Схема черты Smart Home MediaState

action.devices.traits.MediaState — этот признак используется для устройств, которые могут сообщать о состоянии мультимедиа.

Трейт MediaState используется Помощником для следующих целей:

  • Чтобы узнать, что воспроизводится на каждом устройстве, независимо от того, было ли воспроизведение инициировано помощником. Эта информация помогает Ассистенту лучше понять намерения пользователя. Например, пользователи скажут «Приостановить сегодняшнее шоу» , когда их фактическое намерение — «Приостановить устройство, которое в данный момент воспроизводит сегодняшнее шоу» .
  • Для переноса между медиаплеерами: если Ассистент знает, что воспроизводится, и положение текущего воспроизведения, Ассистент может перенести это воспроизведение на другое устройство, когда пользователь перемещается между комнатами, или сохранить воспроизведение на произвольное устройство для дальнейшего использования.

Вы можете указать, какой уровень и аспект медиа-состояний обеспечивает ваше решение, настроив атрибуты в этом свойстве. Этот трейт обычно используется вместе с трейтами TransportControl .

АТРИБУТЫ устройства

Устройства с этой чертой могут сообщать о следующих атрибутах как часть операции SYNC . Дополнительные сведения об обработке намерений SYNC см. в разделе Выполнение намерений .

Атрибуты Тип Описание
supportActivityState логический

(По умолчанию: false )

Укажите, может ли устройство сообщать о состоянии активности.

supportPlaybackState логический

(По умолчанию: false )

Укажите, может ли устройство сообщать о текущем состоянии воспроизведения.

Примеры

Мультимедийное устройство, которое сообщает как об активности, так и о состоянии воспроизведения для ответа SYNC

{
  "supportActivityState": true,
  "supportPlaybackState": true
}

СОСТОЯНИЯ устройства

Сущности с этим признаком могут сообщать о следующих состояниях как часть операции QUERY . Дополнительные сведения об обработке намерений QUERY см. в разделе Выполнение намерений .

состояния Тип Описание
activityState Нить

Укажите, активно ли устройство и активно ли с ним взаимодействует пользователь.

Поддерживаемые значения:

INACTIVE
STANDBY
ACTIVE
playbackState Нить

Указывает текущее состояние при воспроизведении мультимедиа.

Поддерживаемые значения:

PAUSED
PLAYING
FAST_FORWARDING
REWINDING
BUFFERING
STOPPED

Примеры

Мультимедийное устройство, которое сообщает как об активности, так и о состоянии воспроизведения

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

КОМАНДЫ устройства

Никто.

ОШИБКИ устройства

См. полный список ошибок и исключений .