Esquema de traço do MediaState de casa inteligente

action.devices.traits.MediaState: essa característica é usada em dispositivos que informam estados de mídia.

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

  • Para saber o que está tocando em cada dispositivo, e se a reprodução foi ou não iniciada pelo Google Assistente. Essas informações ajudam o Assistente a entender melhor as intenções dos usuários. Por exemplo, os usuários vão dizer "Pause the Tonight Show" quando a intenção real for "Pause the device playing the Tonight Show".
  • Para portabilidade entre players de mídia: se o Google Assistente souber o que está sendo reproduzido e a posição da reprodução atual, ele poderá transferir essa reprodução para outro dispositivo conforme um usuário se move entre os cômodos ou salvar a reprodução para mais tarde em um dispositivo arbitrário.

É possível especificar o nível e o aspecto de estados de mídia que sua solução oferece. Para isso, configure os atributos nessa característica. Essa característica normalmente é usada com as características TransportControl.

ATRIBUTOS do dispositivo

Dispositivos com essa característica podem informar os seguintes atributos como parte da operação SYNC. Para saber mais sobre o gerenciamento de intents SYNC, consulte fulfillment de intents.

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 de reprodução atual.

Exemplos

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

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

STATES do dispositivo

Entidades com essa característica podem informar os seguintes estados como parte da operação QUERY. Para saber mais sobre o gerenciamento de intents QUERY, consulte fulfillment de intents.

Estados Tipo Descrição
activityState String

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

Os valores suportados são:

INACTIVE
STANDBY
ACTIVE
playbackState String

Indique o estado atual ao reproduzir mídia.

Os valores suportados são:

PAUSED
PLAYING
FAST_FORWARDING
REWINDING
BUFFERING
STOPPED

Exemplos

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

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

Comandos do dispositivo

Nenhuma.

ERROS DO Dispositivo

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