Esquema de trait MediaState de casa inteligente

action.devices.traits.MediaState: Esta característica se usa en los dispositivos que pueden informar estados del contenido multimedia.

El Asistente usa la característica MediaState para los siguientes fines:

  • Para saber qué se está reproduciendo en cada dispositivo, sin importar si el Asistente inició o no la reproducción Esta información ayuda al Asistente a comprender mejor los intents del usuario. Por ejemplo, los usuarios dirán "Pausar el programa de esta noche" cuando su intención real sea "Pausar el dispositivo que está reproduciendo el programa de esta noche".
  • Para la portabilidad entre los reproductores multimedia: Si Asistente sabe qué se está reproduciendo y la posición de la reproducción en curso, puede transferirla a otro dispositivo mientras el usuario se mueve de una habitación a otra, o bien guardarla para más tarde en un dispositivo arbitrario.

Puedes especificar el nivel y el aspecto de los estados del contenido multimedia que proporciona tu solución mediante la configuración de los atributos en esta característica. Por lo general, esta característica se usa junto con las características TransportControl.

Dispositivo ATTRIBUTES

Los dispositivos con esta característica pueden informar los siguientes atributos como parte de la operación SYNC. Para obtener más información sobre cómo controlar los intents SYNC, consulta Entrega de intents.

Atributos Tipo Descripción
supportActivityState Booleano

(Predeterminado: false)

Indica si el dispositivo puede informar el estado de la actividad.

supportPlaybackState Booleano

(Predeterminado: false)

Indica si el dispositivo puede informar el estado de reproducción actual.

Ejemplos

Dispositivo multimedia que informa la actividad y el estado de reproducción de la respuesta SYNC

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

Dispositivo STATES

Las entidades con esta característica pueden informar los siguientes estados como parte de la operación QUERY. Para obtener más información sobre cómo controlar los intents QUERY, consulta Entrega de intents.

Estados Tipo Descripción
activityState String

Indica si el dispositivo está activo y el usuario está interactuando con él activamente.

Valores admitidos:

INACTIVE
STANDBY
ACTIVE
playbackState String

Indica el estado actual al reproducir contenido multimedia.

Valores admitidos:

PAUSED
PLAYING
FAST_FORWARDING
REWINDING
BUFFERING
STOPPED

Ejemplos

Dispositivo multimedia que informa tanto la actividad como el estado de reproducción

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

COMANDOS del dispositivo

Ninguno

ERRORS de dispositivos

Consulta la lista completa de errores y excepciones.