# 音频控制请求
注意
该请求只适用于技能协议v2.1,v2.0中没有该请求
若你的技能使用了音频播放器,当用户在设备的物理按键或者GUI界面上进行音频控制操作时,你将会收到以下请求。你的技能可以使用AudioPlayer
指令来响应这些请求,以启动和停止播放。
提示
用户语音请求时不会发送PlaybackController
请求。
请求类型分为
type取值 | 描述 |
---|---|
PlaybackController.NextCommandIssued | 用户按【下一首】切歌时,发送该请求 |
PlaybackController.PauseCommandIssued | 用户按【暂停】时,发送该请求 |
PlaybackController.PlayCommandIssued | 用户按【播放】或者【继续播放】按钮时,发送该请求 |
PlaybackController.PreviousCommandIssued | 用户按【上一首】时,发送该请求 |
注意
这类请求不包含session
字段,因为它们不是在技能会话上下文中发送的。你可以使用context
对象获取诸如applicationId和userId等详细信息。
# 消息示例
{
"version": "2.1",
"context": {
"System": {
"application": {},
"user": {},
"device": {}
},
"AudioPlayer": {
"token": "audioplayer-token...",
"offsetInMilliseconds": 0,
"playerActivity": "PLAYING"
}
},
"request": {
"type": "PlaybackController.NextCommandIssued",
"requestId": "f78b7d68...",
"timestamp": "2018-04-11T15:15:25Z",
}
}
# request参数说明
参数 | 描述 | 类型 | 必须出现 |
---|---|---|---|
type | 请求类型 | String | 是 |
requestId | 代表请求的唯一标识符。 | String | 是 |
timestamp | 请求时间戳,以ISO 8601格式发送 | String | 是 |
# 合法回复
在回复PlaybackController
请求时,你的技能可以回复任何AudioPlayer
指令。不能包含:
- 标准回复的任意字段,包括
outputSpeech
,card
, orreprompt
- 其他Interface的指令