Schemat trait Smart Home
action.devices.traits.MediaState
– ta cecha jest używana w przypadku urządzeń, które mogą zgłaszać stany multimediów.
Cecha MediaState
jest używana przez Asystenta do tych celów:
- Aby wiedzieć, co jest odtwarzane na poszczególnych urządzeniach, bez względu na to, czy odtwarzanie zostało zainicjowane przez Asystenta. Te informacje pomagają Asystentowi lepiej zrozumieć intencje użytkowników. Na przykład użytkownicy powiedzą „Wstrzymaj serial Dzisiaj”, gdy ich intencja to „Wstrzymaj urządzenie, na którym aktualnie odtwarzany jest program Dzisiaj”.
- Aby ułatwić przenoszenie między odtwarzaczami multimediów – jeśli Asystent wie, co jest odtwarzane i w jakiej pozycji aktualnie odtwarzane są treści, może przenieść odtwarzanie na inne urządzenie, gdy użytkownik przechodzi między pomieszczeniami, lub zapisać je na później na dowolnym urządzeniu.
Możesz określić poziom i aspekt stanów multimediów udostępnianych przez Twoje rozwiązanie, konfigurując atrybuty dla tej cechy. Ta cecha jest zwykle używana w połączeniu z cechą TransportControl
Urządzenie ATTRIBUTES
Urządzenia z tą cechą mogą zgłaszać poniższe atrybuty w ramach operacji SYNC
. Więcej informacji o obsłudze intencji SYNC
znajdziesz w artykule o realizacji intencji.
Atrybuty | Typ | Opis |
---|---|---|
supportActivityState |
Wartość logiczna |
(Domyślnie: Określ, czy urządzenie może raportować 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 dla odpowiedzi SYNC
{ "supportActivityState": true, "supportPlaybackState": true }
Urządzenie STATES
Encje z tą cechą mogą zgłaszać poniższe stany w ramach operacji QUERY
. Więcej informacji o obsłudze intencji QUERY
znajdziesz w artykule o realizacji intencji.
Stany | Typ | Opis |
---|---|---|
activityState |
String |
Wskazuje, czy urządzenie jest aktywne, a użytkownik aktywnie z niego korzysta. Obsługiwane wartości:
|
playbackState |
String |
Wskaż bieżący stan odtwarzania multimediów. Obsługiwane wartości:
|
Przykłady
Urządzenie multimedialne, które zgłasza zarówno aktywność, jak i stan odtwarzania
{ "activityState": "ACTIVE", "playbackState": "PAUSED" }
CommandS na urządzeniu
Brak.