Esquema de atributo TransportControl da casa inteligente
action.devices.traits.TransportControl: essa característica é usada para dispositivos que podem controlar a reprodução de mídia (por exemplo, retomar a música enquanto ela está pausada).
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 | 
|---|---|---|
| transportControlSupportedCommands | Array | Obrigatório. Uma lista de strings que descrevem os comandos de controle de transporte compatíveis com o dispositivo. | 
| [item, ...] | String | Comandos compatíveis. Valores aceitos: 
 | 
Exemplos
Dispositivos com suporte a comandos de reprodução
{
  "transportControlSupportedCommands": [
    "NEXT",
    "PREVIOUS",
    "PAUSE",
    "STOP",
    "RESUME"
  ]
}ESTADOS DO DISPOSITIVO
Nenhum.
COMANDOS do dispositivo
Dispositivos com essa característica podem responder aos comandos
  abaixo como parte da operação EXECUTE. Para saber
  mais sobre o processamento de intents EXECUTE, consulte
  Fulfillment de intents.
action.devices.commands.mediaStop
Pausar a reprodução de mídia.
Este comando requer os seguintes atributos:
{
  "transportControlSupportedCommands": [
    "STOP"
  ]
}
Parâmetros
| Parâmetros | Tipo | Descrição | 
|---|---|---|
| Não há propriedades | ||
Exemplos
Nenhum parâmetro
{
  "command": "action.devices.commands.mediaStop",
  "params": {}
}action.devices.commands.mediaNext
Pular para o próximo item de mídia.
Este comando requer os seguintes atributos:
{
  "transportControlSupportedCommands": [
    "NEXT"
  ]
}
Parâmetros
| Parâmetros | Tipo | Descrição | 
|---|---|---|
| Não há propriedades | ||
Exemplos
Nenhum parâmetro
{
  "command": "action.devices.commands.mediaNext",
  "params": {}
}action.devices.commands.mediaPrevious
Voltar para o item de mídia anterior.
Este comando requer os seguintes atributos:
{
  "transportControlSupportedCommands": [
    "PREVIOUS"
  ]
}
Parâmetros
| Parâmetros | Tipo | Descrição | 
|---|---|---|
| Não há propriedades | ||
Exemplos
Nenhum parâmetro
{
  "command": "action.devices.commands.mediaPrevious",
  "params": {}
}action.devices.commands.mediaPause
Pausar a reprodução de mídia.
Este comando requer os seguintes atributos:
{
  "transportControlSupportedCommands": [
    "PAUSE"
  ]
}
Parâmetros
| Parâmetros | Tipo | Descrição | 
|---|---|---|
| Não há propriedades | ||
Exemplos
Nenhum parâmetro
{
  "command": "action.devices.commands.mediaPause",
  "params": {}
}action.devices.commands.mediaResume
Retomar a reprodução de mídia.
Este comando requer os seguintes atributos:
{
  "transportControlSupportedCommands": [
    "RESUME"
  ]
}
Parâmetros
| Parâmetros | Tipo | Descrição | 
|---|---|---|
| Não há propriedades | ||
Exemplos
Nenhum parâmetro
{
  "command": "action.devices.commands.mediaResume",
  "params": {}
}action.devices.commands.mediaSeekRelative
Procurar uma posição relativa.
Este comando requer os seguintes atributos:
{
  "transportControlSupportedCommands": [
    "SEEK_RELATIVE"
  ]
}
Parâmetros
| Parâmetros | Tipo | Descrição | 
|---|---|---|
| relativePositionMs | Número inteiro | Obrigatório. Milissegundos do valor de avanço (int positivo) ou de recuo (int negativo) a ser buscado. | 
Exemplos
Avançar 10 segundos
{
  "command": "action.devices.commands.mediaSeekRelative",
  "params": {
    "relativePositionMs": 10000
  }
}Voltar 10 segundos
{
  "command": "action.devices.commands.mediaSeekRelative",
  "params": {
    "relativePositionMs": -10000
  }
}action.devices.commands.mediaSeekToPosition
Procurar uma posição absoluta.
Este comando requer os seguintes atributos:
{
  "transportControlSupportedCommands": [
    "SEEK_TO_POSITION"
  ]
}
Parâmetros
| Parâmetros | Tipo | Descrição | 
|---|---|---|
| absPositionMs | Número inteiro | Obrigatório. Milissegundos da posição absoluta a ser buscada. | 
Exemplos
Procurar 30 segundos
{
  "command": "action.devices.commands.mediaSeekToPosition",
  "params": {
    "absPositionMs": 30000
  }
}action.devices.commands.mediaRepeatMode
Definir o modo de repetição.
Este comando requer os seguintes atributos:
{
  "transportControlSupportedCommands": [
    "SET_REPEAT"
  ]
}
Parâmetros
| Parâmetros | Tipo | Descrição | 
|---|---|---|
| isOn | Booleano | Obrigatório. "True" para ativar o modo de repetição ou "false" para desativar. | 
| isSingle | Booleano | Padrão:  Se especificado, "true" significa ativar o modo de repetição de um item, e "false" significa ativar o modo de repetição normal (por exemplo, uma playlist). | 
Exemplos
Repetir em
{
  "command": "action.devices.commands.mediaRepeatMode",
  "params": {
    "isOn": true
  }
}Repetir
{
  "command": "action.devices.commands.mediaRepeatMode",
  "params": {
    "isOn": false
  }
}Repetir uma única faixa
{
  "command": "action.devices.commands.mediaRepeatMode",
  "params": {
    "isOn": true,
    "isSingle": true
  }
}action.devices.commands.mediaShuffle
Tocar a playlist atual em ordem aleatória.
Este comando requer os seguintes atributos:
{
  "transportControlSupportedCommands": [
    "SHUFFLE"
  ]
}
Parâmetros
| Parâmetros | Tipo | Descrição | 
|---|---|---|
| Não há propriedades | ||
Exemplos
Nenhum parâmetro
{
  "command": "action.devices.commands.mediaShuffle",
  "params": {}
}action.devices.commands.mediaClosedCaptioningOn
Ative as legendas.
Este comando requer os seguintes atributos:
{
  "transportControlSupportedCommands": [
    "CAPTION_CONTROL"
  ]
}
Parâmetros
| Parâmetros | Tipo | Descrição | 
|---|---|---|
| closedCaptioningLanguage | String | Idioma ou localidade para legendas descritivas. | 
| userQueryLanguage | String | Idioma ou localidade da consulta do usuário. | 
Exemplos
Ativar legendas em inglês
{
  "command": "action.devices.commands.mediaClosedCaptioningOn",
  "params": {
    "closedCaptioningLanguage": "en"
  }
}Ativar legendas em coreano
{
  "command": "action.devices.commands.mediaClosedCaptioningOn",
  "params": {
    "closedCaptioningLanguage": "ko-KR"
  }
}Ativar legendas em coreano com consulta do usuário em inglês americano
{
  "command": "action.devices.commands.mediaClosedCaptioningOn",
  "params": {
    "closedCaptioningLanguage": "ko-KR",
    "userQueryLanguage": "en-US"
  }
}action.devices.commands.mediaClosedCaptioningOff
Desativar as legendas.
Este comando requer os seguintes atributos:
{
  "transportControlSupportedCommands": [
    "CAPTION_CONTROL"
  ]
}
Parâmetros
| Parâmetros | Tipo | Descrição | 
|---|---|---|
| Não há propriedades | ||
Exemplos
Desativar closed captions
{
  "command": "action.devices.commands.mediaClosedCaptioningOff",
  "params": {}
}