Esquema de atributo MediaState da 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á sendo reproduzido em cada dispositivo, mesmo que a reprodução tenha sido iniciada pelo Google Assistente. Essas informações ajudam o Google Assistente a entender melhor as intenções do usuário. Por exemplo, os usuários dirão "Pause the Tonight Show" quando a intenção real for "Pause the device currently 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 à medida que o usuário se move entre os cômodos 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 configurando os atributos dessa 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 processamento 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 atual da reprodução.

Exemplos

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

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

ESTADOS DO DISPOSITIVO

As entidades com essa característica podem informar os seguintes estados como parte da operação QUERY. Para saber mais sobre o processamento de intents QUERY, consulte Fulfillment de intents.

Estados Tipo Descrição
activityState String

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

Valores aceitos:

INACTIVE
STANDBY
ACTIVE
playbackState String

Indicar o estado atual ao abrir mídia.

Valores aceitos:

PAUSED
PLAYING
FAST_FORWARDING
REWINDING
BUFFERING
STOPPED

Exemplos

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

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

COMANDOS do dispositivo

Nenhum.

ERROS no dispositivo

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