Схема свойств умного дома 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"
}

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

Никто.

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

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