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: 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 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:
|
playbackState |
String |
Indicar o estado atual ao abrir mídia. Valores aceitos:
|
Exemplos
Dispositivo de mídia que informa a atividade e o estado de reprodução
{ "activityState": "ACTIVE", "playbackState": "PAUSED" }
COMANDOS do dispositivo
Nenhum.