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: false)

Określ, czy urządzenie może raportować stan aktywności.

supportPlaybackState Wartość logiczna

(Domyślnie: false)

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:

INACTIVE
STANDBY
ACTIVE
playbackState String

Wskaż bieżący stan odtwarzania multimediów.

Obsługiwane wartości:

PAUSED
PLAYING
FAST_FORWARDING
REWINDING
BUFFERING
STOPPED

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.

Urządzenie ERRORS

Zobacz pełną listę błędów i wyjątków.