Schemat atrybutu MediaState w inteligentnym domu
action.devices.traits.MediaState
– ta cecha jest używana w przypadku urządzeń, które mogą zgłaszać stany multimediów.
Właściwość MediaState
jest używana przez Asystenta do tych celów:
- Aby wiedzieć, co jest odtwarzane na każdym urządzeniu, niezależnie od tego, czy odtwarzanie zostało zainicjowane przez Asystenta. Te informacje pomagają Asystentowi lepiej zrozumieć zamiary użytkownika. Na przykład użytkownicy mogą powiedzieć „Wstrzymaj program Tonight”, gdy ich zamiar to „Wstrzymaj urządzenie, na którym jest obecnie odtwarzany program”.
- Przenoszenie między odtwarzaczami multimediów – jeśli Asystent wie, co jest odtwarzane i na jakim etapie jest bieżące odtwarzanie, może przenieść odtwarzanie na inne urządzenie, gdy użytkownik przemieszcza się między pomieszczeniami, lub zapisać odtwarzanie na później na dowolnym urządzeniu.
Możesz określić, na jakim poziomie i w jakich aspektach Twoje rozwiązanie obsługuje stany multimediów, konfigurując atrybuty w tym atrybucie. Ta cecha jest zwykle używana razem z cechami TransportControl
ATRYBUTY URZĄDZENIA
Urządzenia z tą cechą mogą zgłaszać te atrybuty w ramach operacji SYNC
. Więcej informacji o obsługiwaniu intencji SYNC
znajdziesz w artykule Realizacja intencji.
Atrybuty | Typ | Opis |
---|---|---|
supportActivityState |
Wartość logiczna |
(Domyślnie: Wskaż, czy urządzenie może raportować stan aktywności. |
supportPlaybackState |
Wartość logiczna |
(wartość domyślna: Wskaż, czy urządzenie może raportować bieżący stan odtwarzania. |
Przykłady
Urządzenie multimedialne, które zgłasza zarówno aktywność, jak i stan odtwarzania w odpowiedzi SYNC
{ "supportActivityState": true, "supportPlaybackState": true }
STANOWISKO URZĄDZENIA
Elementy z tą cechą mogą raportować te stany w ramach operacji QUERY
. Więcej informacji o obsługiwaniu intencji QUERY
znajdziesz w artykule Realizacja intencji.
Stany | Typ | Opis |
---|---|---|
activityState |
String |
Wskazanie, czy urządzenie jest aktywne i czy użytkownik aktywnie z nim współpracuje. Obsługiwane wartości:
|
playbackState |
String |
Wskazuje bieżący stan podczas odtwarzania multimediów. Obsługiwane wartości:
|
Przykłady
Urządzenie multimedialne, które raportuje zarówno aktywność, jak i stan odtwarzania
{ "activityState": "ACTIVE", "playbackState": "PAUSED" }
Polecenia na urządzeniu
Brak.