Schemat inteligentnego domu MediaHome Media
action.devices.traits.MediaState
– ta właściwość jest używana w przypadku urządzeń, które mogą raportować stany multimediów.
Atrybut MediaState
jest używany przez Asystenta do tych celów:
- Aby dowiedzieć się, co jest odtwarzane na poszczególnych urządzeniach, 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 mogą powiedzieć „Wstrzymaj dzisiejszy serial”, gdy w rzeczywistości mają zamiar „Wstrzymaj urządzenie, w trakcie którego jest wyświetlany wieczór”.
- Aby móc przełączać się między odtwarzaczami multimediów – jeśli Asystent wie, co jest odtwarzane i jaka jest aktualna pozycja odtwarzania, może przenieść to nagranie na inne urządzenie, gdy użytkownik porusza się między salami, lub zapisać odtwarzanie na później na dowolnym urządzeniu.
Możesz określić poziom i aspekt mediów, które udostępnia Twoje rozwiązanie, konfigurując atrybuty w tym atrybucie. Ten atrybut jest zwykle używany w połączeniu z atrybutami TransportControl
ATRYBUTY 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łosić bieżący stan odtwarzania. |
Przykłady
Urządzenie multimedialne, które zgłasza aktywność i stan odtwarzania odpowiedzi SYNC
{ "supportActivityState": true, "supportPlaybackState": true }
Urządzenie STATES
W ramach operacji QUERY
encje o tym atrybucie mogą raportować te 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 wskazuje bieżący stan. Obsługiwane wartości:
|
Przykłady
Urządzenie multimedialne, które zgłasza zarówno aktywność, jak i stan odtwarzania
{ "activityState": "ACTIVE", "playbackState": "PAUSED" }
Polecenie urządzenia
Brak.