Schemat zadania SmartHome MediaState
action.devices.traits.MediaState
– ta cecha jest używana na urządzeniach, które mogą raportować stany multimediów.
Asystent korzysta z cechy MediaState
w tych celach:
- Aby dowiedzieć się, co jest odtwarzane na każdym urządzeniu, niezależnie od tego, czy odtwarzanie zostało zainicjowane przez Asystenta. Dzięki tym informacjom Asystent może lepiej zrozumieć zamiary użytkownika. Na przykład użytkownicy powiedzą „Wstrzymaj dzisiejszy program”, gdy w rzeczywistości chcą zmienić zdanie: „Wstrzymaj urządzenie wieczorne”.
- Przenośność między odtwarzaczami
Poziom atrybutów multimediów możesz określić na poziomie atrybutów, konfigurując atrybuty tej cechy. Ta cecha jest zwykle używana razem z cechami TransportControl
ATTRIBUTES urządzenia
W ramach operacji SYNC
urządzenia z tą cechą mogą zgłaszać wymienione poniżej atrybuty. Więcej informacji o obsłudze intencji SYNC
znajdziesz w sekcji Realizacja intencji.
Atrybuty | Typ | Opis |
---|---|---|
supportActivityState |
Wartość logiczna |
(Domyślnie: Określ, czy urządzenie może zgłaszać stan aktywności. |
supportPlaybackState |
Wartość logiczna |
(Domyślnie: Określ, czy urządzenie może zgłaszać bieżący stan odtwarzania. |
Przykłady
Urządzenie multimedialne, które zgłasza zarówno aktywność, jak i stan odtwarzania SYNC
{ "supportActivityState": true, "supportPlaybackState": true }
Urządzenie STATES
W ramach operacji QUERY
encje z tą cechą mogą zgłaszać wymienione poniżej stany. Więcej informacji o obsłudze intencji QUERY
znajdziesz w sekcji Realizacja intencji.
Stany | Typ | Opis |
---|---|---|
activityState |
Ciąg |
Określ, czy urządzenie jest aktywne i czy użytkownik aktywnie z niego korzysta. Obsługiwane wartości:
|
playbackState |
Ciąg |
Podczas odtwarzania multimediów wskaż bieżący stan. Obsługiwane wartości:
|
Przykłady
Urządzenie multimedialne, które zgłasza aktywność i stan odtwarzania
{ "activityState": "ACTIVE", "playbackState": "PAUSED" }
Urządzenie CommandS
Brak.