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

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

supportPlaybackState Wartość logiczna

(wartość domyślna: false)

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:

INACTIVE
STANDBY
ACTIVE
playbackState String

Wskazuje bieżący stan podczas odtwarzania multimediów.

Obsługiwane wartości:

PAUSED
PLAYING
FAST_FORWARDING
REWINDING
BUFFERING
STOPPED

Przykłady

Urządzenie multimedialne, które raportuje zarówno aktywność, jak i stan odtwarzania

{
  "activityState": "ACTIVE",
  "playbackState": "PAUSED"
}

Polecenia na urządzeniu

Brak.

BŁĘDY urządzenia

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