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": {}
}