Schéma Trait de maison pour TransportControl
action.devices.traits.TransportControl
: cette caractéristique est utilisée pour les appareils qui peuvent contrôler la lecture de contenus multimédias (par exemple, reprendre la lecture pendant la pause).
ATTRIBUTS de l'appareil
Les appareils disposant de cette caractéristique peuvent signaler les attributs suivants lors de l'opération SYNC
. Pour en savoir plus sur la gestion des intents SYNC
, consultez Traitement des intents.
Attributs | Type | Description |
---|---|---|
transportControlSupportedCommands |
Array |
Obligatoire. Liste de chaînes décrivant les commandes de transport compatibles sur cet appareil. |
[item, ...] |
String |
Commandes compatibles Valeurs acceptées :
|
Exemples
Appareil compatible avec les commandes de lecture
{ "transportControlSupportedCommands": [ "NEXT", "PREVIOUS", "PAUSE", "STOP", "RESUME" ] }
Appareil STATES
Aucun.
Appareil COMMANDS
Les appareils disposant de cette caractéristique peuvent répondre aux commandes suivantes dans le cadre de l'opération EXECUTE
. Pour en savoir plus sur la gestion des intents EXECUTE
, consultez Traitement des intents.
action.devices.commands.mediaStop
Mettre en pause la lecture du contenu multimédia.
Cette commande nécessite les attributs suivants :{ "transportControlSupportedCommands": [ "STOP" ] }
Paramètres
Paramètres | Type | Description |
---|---|---|
Aucune propriété |
Exemples
Aucun paramètre
{ "command": "action.devices.commands.mediaStop", "params": {} }
action.devices.commands.mediaNext
Passer à l'élément multimédia suivant.
Cette commande nécessite les attributs suivants :{ "transportControlSupportedCommands": [ "NEXT" ] }
Paramètres
Paramètres | Type | Description |
---|---|---|
Aucune propriété |
Exemples
Aucun paramètre
{ "command": "action.devices.commands.mediaNext", "params": {} }
action.devices.commands.mediaPrevious
Passer à l'élément multimédia précédent.
Cette commande nécessite les attributs suivants :{ "transportControlSupportedCommands": [ "PREVIOUS" ] }
Paramètres
Paramètres | Type | Description |
---|---|---|
Aucune propriété |
Exemples
Aucun paramètre
{ "command": "action.devices.commands.mediaPrevious", "params": {} }
action.devices.commands.mediaPause
Mettre en pause la lecture du contenu multimédia.
Cette commande nécessite les attributs suivants :{ "transportControlSupportedCommands": [ "PAUSE" ] }
Paramètres
Paramètres | Type | Description |
---|---|---|
Aucune propriété |
Exemples
Aucun paramètre
{ "command": "action.devices.commands.mediaPause", "params": {} }
action.devices.commands.mediaResume
Reprendre la lecture du contenu multimédia.
Cette commande nécessite les attributs suivants :{ "transportControlSupportedCommands": [ "RESUME" ] }
Paramètres
Paramètres | Type | Description |
---|---|---|
Aucune propriété |
Exemples
Aucun paramètre
{ "command": "action.devices.commands.mediaResume", "params": {} }
action.devices.commands.mediaSeekRelative
Accéder à une position relative
Cette commande nécessite les attributs suivants :{ "transportControlSupportedCommands": [ "SEEK_RELATIVE" ] }
Paramètres
Paramètres | Type | Description |
---|---|---|
relativePositionMs |
Entier |
Obligatoire. Millisecondes de la valeur avant (positif positif) ou arrière (entier positif) à rechercher. |
Exemples
Avancer de 10 secondes
{ "command": "action.devices.commands.mediaSeekRelative", "params": { "relativePositionMs": 10000 } }
Avancer de 10 secondes
{ "command": "action.devices.commands.mediaSeekRelative", "params": { "relativePositionMs": -10000 } }
action.devices.commands.mediaSeekToPosition
Recherchez une position absolue.
Cette commande nécessite les attributs suivants :{ "transportControlSupportedCommands": [ "SEEK_TO_POSITION" ] }
Paramètres
Paramètres | Type | Description |
---|---|---|
absPositionMs |
Entier |
Obligatoire. Milliseconde de la position absolue à rechercher. |
Exemples
Avancer jusqu'à 30 s
{ "command": "action.devices.commands.mediaSeekToPosition", "params": { "absPositionMs": 30000 } }
action.devices.commands.mediaRepeatMode
Définissez le mode de lecture en boucle.
Cette commande nécessite les attributs suivants :{ "transportControlSupportedCommands": [ "SET_REPEAT" ] }
Paramètres
Paramètres | Type | Description |
---|---|---|
isOn |
Booléen |
Obligatoire. Vrai pour activer le mode répétition, faux pour désactiver le mode répétition. |
isSingle |
Booléen |
(Par défaut : Si elle est spécifiée, la valeur "true" signifie que le mode de répétition d'un seul élément est activé, et la valeur "false" correspond à l'activation du mode de répétition normal (par exemple, une playlist). |
Exemples
Répéter le
{ "command": "action.devices.commands.mediaRepeatMode", "params": { "isOn": true } }
Désactiver la répétition
{ "command": "action.devices.commands.mediaRepeatMode", "params": { "isOn": false } }
Répéter un seul titre
{ "command": "action.devices.commands.mediaRepeatMode", "params": { "isOn": true, "isSingle": true } }
action.devices.commands.mediaShuffle
Activer la lecture aléatoire de la playlist en cours
Cette commande nécessite les attributs suivants :{ "transportControlSupportedCommands": [ "SHUFFLE" ] }
Paramètres
Paramètres | Type | Description |
---|---|---|
Aucune propriété |
Exemples
Aucun paramètre
{ "command": "action.devices.commands.mediaShuffle", "params": {} }
action.devices.commands.mediaClosedCaptioningOn
Activez les sous-titres.
Cette commande nécessite les attributs suivants :{ "transportControlSupportedCommands": [ "CAPTION_CONTROL" ] }
Paramètres
Paramètres | Type | Description |
---|---|---|
closedCaptioningLanguage |
String |
Langue ou paramètres régionaux pour les sous-titres |
userQueryLanguage |
String |
Langue ou paramètres régionaux pour la requête de l'utilisateur. |
Exemples
Activer les sous-titres en anglais
{ "command": "action.devices.commands.mediaClosedCaptioningOn", "params": { "closedCaptioningLanguage": "en" } }
Activer les sous-titres en coréen
{ "command": "action.devices.commands.mediaClosedCaptioningOn", "params": { "closedCaptioningLanguage": "ko-KR" } }
Activer les sous-titres en coréen avec la requête de l'utilisateur en anglais américain
{ "command": "action.devices.commands.mediaClosedCaptioningOn", "params": { "closedCaptioningLanguage": "ko-KR", "userQueryLanguage": "en-US" } }
action.devices.commands.mediaClosedCaptioningOff
Désactivez les sous-titres.
Cette commande nécessite les attributs suivants :{ "transportControlSupportedCommands": [ "CAPTION_CONTROL" ] }
Paramètres
Paramètres | Type | Description |
---|---|---|
Aucune propriété |
Exemples
Désactiver les sous-titres
{ "command": "action.devices.commands.mediaClosedCaptioningOff", "params": {} }