Schema del tratto TransportControl per la smart home
action.devices.traits.TransportControl
: questo attributo viene utilizzato per i dispositivi in grado di controllare la riproduzione dei contenuti multimediali (ad esempio, riprendere la musica quando è in pausa).
ATTRIBUTI del dispositivo
I dispositivi con questa caratteristica possono segnalare i seguenti
attributi nell'ambito dell'operazione SYNC
. Per scoprire di più sulla gestione degli intent SYNC
, consulta Adempimento degli intent.
Attributi | Tipo | Descrizione |
---|---|---|
transportControlSupportedCommands |
Array |
Obbligatorio. Un elenco di stringhe che descrivono i comandi di controllo del trasporto supportati su questo dispositivo. |
[item, ...] |
String |
Comandi supportati. Valori supportati:
|
Esempi
Dispositivo che supporta i comandi di riproduzione
{ "transportControlSupportedCommands": [ "NEXT", "PREVIOUS", "PAUSE", "STOP", "RESUME" ] }
STATI del dispositivo
Nessuno.
COMANDI del dispositivo
I dispositivi con questa caratteristica possono rispondere ai seguenti comandi nell'ambito dell'operazione EXECUTE
. Per scoprire di più sulla gestione degli intent EXECUTE
, consulta Adempimento degli intent.
action.devices.commands.mediaStop
Mettere in pausa la riproduzione di contenuti multimediali.
Questo comando richiede i seguenti attributi:{ "transportControlSupportedCommands": [ "STOP" ] }
Parametri
Parametri | Tipo | Descrizione |
---|---|---|
Nessuna proprietà |
Esempi
Nessun parametro
{ "command": "action.devices.commands.mediaStop", "params": {} }
action.devices.commands.mediaNext
Passa all'elemento multimediale successivo.
Questo comando richiede i seguenti attributi:{ "transportControlSupportedCommands": [ "NEXT" ] }
Parametri
Parametri | Tipo | Descrizione |
---|---|---|
Nessuna proprietà |
Esempi
Nessun parametro
{ "command": "action.devices.commands.mediaNext", "params": {} }
action.devices.commands.mediaPrevious
Vai all'elemento multimediale precedente.
Questo comando richiede i seguenti attributi:{ "transportControlSupportedCommands": [ "PREVIOUS" ] }
Parametri
Parametri | Tipo | Descrizione |
---|---|---|
Nessuna proprietà |
Esempi
Nessun parametro
{ "command": "action.devices.commands.mediaPrevious", "params": {} }
action.devices.commands.mediaPause
Mettere in pausa la riproduzione di contenuti multimediali.
Questo comando richiede i seguenti attributi:{ "transportControlSupportedCommands": [ "PAUSE" ] }
Parametri
Parametri | Tipo | Descrizione |
---|---|---|
Nessuna proprietà |
Esempi
Nessun parametro
{ "command": "action.devices.commands.mediaPause", "params": {} }
action.devices.commands.mediaResume
Riprendi la riproduzione dei contenuti multimediali.
Questo comando richiede i seguenti attributi:{ "transportControlSupportedCommands": [ "RESUME" ] }
Parametri
Parametri | Tipo | Descrizione |
---|---|---|
Nessuna proprietà |
Esempi
Nessun parametro
{ "command": "action.devices.commands.mediaResume", "params": {} }
action.devices.commands.mediaSeekRelative
Vai a una posizione relativa.
Questo comando richiede i seguenti attributi:{ "transportControlSupportedCommands": [ "SEEK_RELATIVE" ] }
Parametri
Parametri | Tipo | Descrizione |
---|---|---|
relativePositionMs |
Intero |
Obbligatorio. Milisecondi dell'importo in avanti (int positivo) o indietro (int negativo) da cercare. |
Esempi
Vai avanti di 10 secondi
{ "command": "action.devices.commands.mediaSeekRelative", "params": { "relativePositionMs": 10000 } }
Torna indietro di 10 secondi
{ "command": "action.devices.commands.mediaSeekRelative", "params": { "relativePositionMs": -10000 } }
action.devices.commands.mediaSeekToPosition
Vai a una posizione assoluta.
Questo comando richiede i seguenti attributi:{ "transportControlSupportedCommands": [ "SEEK_TO_POSITION" ] }
Parametri
Parametri | Tipo | Descrizione |
---|---|---|
absPositionMs |
Intero |
Obbligatorio. Milisecondo della posizione assoluta a cui andare. |
Esempi
Avanzare di 30 secondi
{ "command": "action.devices.commands.mediaSeekToPosition", "params": { "absPositionMs": 30000 } }
action.devices.commands.mediaRepeatMode
Imposta la modalità di riproduzione ripetuta.
Questo comando richiede i seguenti attributi:{ "transportControlSupportedCommands": [ "SET_REPEAT" ] }
Parametri
Parametri | Tipo | Descrizione |
---|---|---|
isOn |
Valore booleano |
Obbligatorio. True per attivare la modalità di ripetizione, false per disattivarla. |
isSingle |
Valore booleano |
(valore predefinito: Se specificato, true significa attivare la modalità di ripetizione di un singolo elemento, false significa attivare la modalità di ripetizione normale (ad esempio una playlist). |
Esempi
Ripeti il
{ "command": "action.devices.commands.mediaRepeatMode", "params": { "isOn": true } }
Ripeti disattivata
{ "command": "action.devices.commands.mediaRepeatMode", "params": { "isOn": false } }
Riprodurre un singolo canale
{ "command": "action.devices.commands.mediaRepeatMode", "params": { "isOn": true, "isSingle": true } }
action.devices.commands.mediaShuffle
Riproduci la playlist corrente in ordine casuale.
Questo comando richiede i seguenti attributi:{ "transportControlSupportedCommands": [ "SHUFFLE" ] }
Parametri
Parametri | Tipo | Descrizione |
---|---|---|
Nessuna proprietà |
Esempi
Nessun parametro
{ "command": "action.devices.commands.mediaShuffle", "params": {} }
action.devices.commands.mediaClosedCaptioningOn
Attiva i sottotitoli.
Questo comando richiede i seguenti attributi:{ "transportControlSupportedCommands": [ "CAPTION_CONTROL" ] }
Parametri
Parametri | Tipo | Descrizione |
---|---|---|
closedCaptioningLanguage |
String |
Lingua o impostazioni internazionali per i sottotitoli codificati. |
userQueryLanguage |
String |
Lingua o impostazioni internazionali per la query dell'utente. |
Esempi
Attivare i sottotitoli codificati in inglese
{ "command": "action.devices.commands.mediaClosedCaptioningOn", "params": { "closedCaptioningLanguage": "en" } }
Attivare i sottotitoli codificati in coreano
{ "command": "action.devices.commands.mediaClosedCaptioningOn", "params": { "closedCaptioningLanguage": "ko-KR" } }
Attivare i sottotitoli codificati in coreano con una query dell'utente in inglese americano
{ "command": "action.devices.commands.mediaClosedCaptioningOn", "params": { "closedCaptioningLanguage": "ko-KR", "userQueryLanguage": "en-US" } }
action.devices.commands.mediaClosedCaptioningOff
Disattiva i sottotitoli.
Questo comando richiede i seguenti attributi:{ "transportControlSupportedCommands": [ "CAPTION_CONTROL" ] }
Parametri
Parametri | Tipo | Descrizione |
---|---|---|
Nessuna proprietà |
Esempi
Disattivare i sottotitoli codificati
{ "command": "action.devices.commands.mediaClosedCaptioningOff", "params": {} }