智能家居 TransportControl 特征架构
action.devices.traits.TransportControl
- 此特征用于能够控制媒体播放(例如,在暂停播放音乐时继续播放音乐)的设备。
设备属性
具有此特征的设备可能会报告以下内容
作为 SYNC
操作的一部分。学习内容
有关处理 SYNC
intent 的更多信息,请参阅
intent 执行方式。
属性 | 类型 | 说明 |
---|---|---|
transportControlSupportedCommands |
数组 |
必填。 描述此设备上支持的传输控制命令的字符串列表。 |
[item, ...] |
String |
支持的命令。 支持的值:
|
示例
支持播放命令的设备
{ "transportControlSupportedCommands": [ "NEXT", "PREVIOUS", "PAUSE", "STOP", "RESUME" ] }
设备状态
无。
设备命令
具有此特征的设备可能会响应以下内容
作为 EXECUTE
操作的一部分。学习内容
有关处理 EXECUTE
intent 的更多信息,请参阅
intent 执行方式。
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 |
String |
字幕的语言或语言区域。 |
userQueryLanguage |
String |
用户查询的语言或语言区域。 |
示例
开启英语字幕
{ "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": {} }