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: Indica se o dispositivo pode informar o estado da atividade. |
supportPlaybackState |
Booleano |
Padrão: 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:
|
playbackState |
String |
Indica o estado atual durante a reprodução de mídia. Valores compatíveis:
|
Exemplos
Dispositivo de mídia que informa o estado da atividade e da reprodução
{ "activityState": "ACTIVE", "playbackState": "PAUSED" }
COMANDOS DO dispositivo
Nenhum.