Схема признаков TransportControl для умного дома
action.devices.traits.TransportControl — эта черта используется для устройств, которые могут управлять воспроизведением мультимедиа (например, возобновлять воспроизведение музыки во время паузы).
АТРИБУТЫ устройства
Устройства с этой характеристикой могут сообщать следующие атрибуты в рамках операции SYNC . Дополнительные сведения об обработке намерений SYNC см. в разделе Выполнение намерений .
| Атрибуты | Тип | Описание |
|---|---|---|
transportControlSupportedCommands | Множество | Необходимый. Список строк, описывающих поддерживаемые команды управления транспортировкой на этом устройстве. |
[ item, ... ] | Нить | Поддерживаемые команды. Поддерживаемые значения:
|
Примеры
Устройство, поддерживающее команды воспроизведения
{
"transportControlSupportedCommands": [
"NEXT",
"PREVIOUS",
"PAUSE",
"STOP",
"RESUME"
]
}СОСТОЯНИЯ устройства
Никто.
КОМАНДЫ устройства
Устройства с этой особенностью могут реагировать на следующие команды в рамках операции EXECUTE . Дополнительные сведения об обработке намерений EXECUTE см. в разделе Выполнение намерения .
action.devices.commands.mediaStop
Приостановите воспроизведение мультимедиа.
Для этой команды требуются следующие атрибуты:
{
"transportControlSupportedCommands": [
"STOP"
]
}
Параметры
| Параметры | Тип | Описание |
|---|---|---|
Нет свойств | ||
Примеры
Нет параметров
{
"command": "action.devices.commands.mediaStop",
"params": {}
} action.devices.commands.mediaNext
Перейти к следующему элементу мультимедиа.
Для этой команды требуются следующие атрибуты:
{
"transportControlSupportedCommands": [
"NEXT"
]
}
Параметры
| Параметры | Тип | Описание |
|---|---|---|
Нет свойств | ||
Примеры
Нет параметров
{
"command": "action.devices.commands.mediaNext",
"params": {}
} action.devices.commands.mediaPrevious
Перейти к предыдущему элементу мультимедиа.
Для этой команды требуются следующие атрибуты:
{
"transportControlSupportedCommands": [
"PREVIOUS"
]
}
Параметры
| Параметры | Тип | Описание |
|---|---|---|
Нет свойств | ||
Примеры
Нет параметров
{
"command": "action.devices.commands.mediaPrevious",
"params": {}
} action.devices.commands.mediaPause
Приостановите воспроизведение мультимедиа.
Для этой команды требуются следующие атрибуты:
{
"transportControlSupportedCommands": [
"PAUSE"
]
}
Параметры
| Параметры | Тип | Описание |
|---|---|---|
Нет свойств | ||
Примеры
Нет параметров
{
"command": "action.devices.commands.mediaPause",
"params": {}
} action.devices.commands.mediaResume
Возобновите воспроизведение мультимедиа.
Для этой команды требуются следующие атрибуты:
{
"transportControlSupportedCommands": [
"RESUME"
]
}
Параметры
| Параметры | Тип | Описание |
|---|---|---|
Нет свойств | ||
Примеры
Нет параметров
{
"command": "action.devices.commands.mediaResume",
"params": {}
} action.devices.commands.mediaSeekRelative
Найдите относительное положение.
Для этой команды требуются следующие атрибуты:
{
"transportControlSupportedCommands": [
"SEEK_RELATIVE"
]
}
Параметры
| Параметры | Тип | Описание |
|---|---|---|
relativePositionMs | Целое число | Необходимый. Миллисекунды движения вперед (положительное целое число) или назад (отрицательное целое число) составляют поиск. |
Примеры
Ищите 10 секунд вперед
{
"command": "action.devices.commands.mediaSeekRelative",
"params": {
"relativePositionMs": 10000
}
}Искать 10 секунд назад
{
"command": "action.devices.commands.mediaSeekRelative",
"params": {
"relativePositionMs": -10000
}
}action.devices.commands.mediaSeekToPosition
Стремитесь к абсолютной позиции.
Для этой команды требуются следующие атрибуты:
{
"transportControlSupportedCommands": [
"SEEK_TO_POSITION"
]
}
Параметры
| Параметры | Тип | Описание |
|---|---|---|
absPositionMs | Целое число | Необходимый. Миллисекунда абсолютной позиции, к которой нужно стремиться. |
Примеры
Стремитесь к 30-м годам
{
"command": "action.devices.commands.mediaSeekToPosition",
"params": {
"absPositionMs": 30000
}
} action.devices.commands.mediaRepeatMode
Установите режим повторного воспроизведения.
Для этой команды требуются следующие атрибуты:
{
"transportControlSupportedCommands": [
"SET_REPEAT"
]
}
Параметры
| Параметры | Тип | Описание |
|---|---|---|
isOn | логическое значение | Необходимый. Значение true для включения режима повтора, значение false для выключения режима повтора. |
isSingle | логическое значение | (По умолчанию: Если указано, true означает включение режима повтора одного элемента, false означает включение обычного режима повтора (например, списка воспроизведения). |
Примеры
Повторить дальше
{
"command": "action.devices.commands.mediaRepeatMode",
"params": {
"isOn": true
}
}Повтор выключен
{
"command": "action.devices.commands.mediaRepeatMode",
"params": {
"isOn": false
}
}Повтор одного трека
{
"command": "action.devices.commands.mediaRepeatMode",
"params": {
"isOn": true,
"isSingle": true
}
} action.devices.commands.mediaShuffle
Перемешать текущий плейлист.
Для этой команды требуются следующие атрибуты:
{
"transportControlSupportedCommands": [
"SHUFFLE"
]
}
Параметры
| Параметры | Тип | Описание |
|---|---|---|
Нет свойств | ||
Примеры
Нет параметров
{
"command": "action.devices.commands.mediaShuffle",
"params": {}
} action.devices.commands.mediaClosedCaptioningOn
Включите субтитры.
Для этой команды требуются следующие атрибуты:
{
"transportControlSupportedCommands": [
"CAPTION_CONTROL"
]
}
Параметры
| Параметры | Тип | Описание |
|---|---|---|
closedCaptioningLanguage | Нить | Язык или локаль для субтитров. |
userQueryLanguage | Нить | Язык или локаль для запроса пользователя. |
Примеры
Включите субтитры на английском языке.
{
"command": "action.devices.commands.mediaClosedCaptioningOn",
"params": {
"closedCaptioningLanguage": "en"
}
}Включите субтитры на корейском языке.
{
"command": "action.devices.commands.mediaClosedCaptioningOn",
"params": {
"closedCaptioningLanguage": "ko-KR"
}
}Включите субтитры на корейском языке с запросом пользователя на американском английском.
{
"command": "action.devices.commands.mediaClosedCaptioningOn",
"params": {
"closedCaptioningLanguage": "ko-KR",
"userQueryLanguage": "en-US"
}
} action.devices.commands.mediaClosedCaptioningOff
Отключите субтитры.
Для этой команды требуются следующие атрибуты:
{
"transportControlSupportedCommands": [
"CAPTION_CONTROL"
]
}
Параметры
| Параметры | Тип | Описание |
|---|---|---|
Нет свойств | ||
Примеры
Отключить субтитры
{
"command": "action.devices.commands.mediaClosedCaptioningOff",
"params": {}
}