Esquema de traços de MediaState de casa inteligente

action.devices.traits.MediaState: essa característica é usada para dispositivos que podem informar estados de mídia.

A característica MediaState é usada pelo Google Assistente para estas finalidades:

  • Para saber o que está tocando em cada dispositivo, se a reprodução foi iniciado pelo Assistente. Essas informações ajudam o Assistente a entender melhor as intenções dos usuários. Por exemplo, os usuários vão dizer "Pausar o programa de hoje" quando a intenção real for "Pausar o dispositivo que está tocando o programa de hoje à noite".
  • Para portabilidade entre players de mídia, se o Google Assistente souber o que está tocando e o posição da reprodução atual, o Assistente pode transferir essa reprodução para outro dispositivo o usuário mudar de ambiente ou salvar a reprodução para mais tarde em um dispositivo arbitrário.

É possível especificar que nível e aspecto dos estados de mídia sua solução oferece com a configuração dos atributos nessa característica. Essa característica normalmente é usada em conjunto Características do TransportControl

ATRIBUTOS DO dispositivo

Dispositivos com essa característica podem relatar o seguinte atributos como parte da operação SYNC. Para saber mais sobre como lidar com intents SYNC, consulte Fulfillment da intent.

Atributos Tipo Descrição
supportActivityState Booleano

Padrão: false.

Indica se o dispositivo pode informar o estado da atividade.

supportPlaybackState Booleano

Padrão: false.

Indica se o dispositivo pode informar o estado atual da reprodução.

Exemplos

Dispositivo de mídia que informa o estado da atividade e da reprodução para a resposta de sincronização

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

STATES do dispositivo

Entidades com essa característica podem relatar o seguinte como parte da operação QUERY. Para saber mais sobre como lidar com intents QUERY, consulte Fulfillment da intent.

Estados Tipo Descrição
activityState String

Indica se o dispositivo está ativo e se o usuário está interagindo com ele.

Valores compatíveis:

INACTIVE
STANDBY
ACTIVE
playbackState String

Indica o estado atual durante a reprodução de mídia.

Valores compatíveis:

PAUSED
PLAYING
FAST_FORWARDING
REWINDING
BUFFERING
STOPPED

Exemplos

Dispositivo de mídia que informa o estado da atividade e da reprodução

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

COMANDOS DO dispositivo

Nenhum.

ERROS no dispositivo

Veja a lista completa de erros e exceções.