我正在与 MediaResponse
合作,通过 Google Actions V2
播放媒体(播放歌曲)。
我做了这些功能:
播放音频
停止
暂停
继续
播放
下一步
上一页
重复
但是我想知道为什么我说的时候MediaResponse
不支持Volume intergration
增加|减少音量
调高|调低音量
我有办法实现这些功能吗?
p/s:
- Spotify service可以做到。
- 我能够检测到指定短语的意图:“音量调高”...
MediaResponse.js
class MediaPlayerUtils {
getMediaResponse(song) {
// This object used to play Media on Google Home
var mediaResponse = new MediaResponse();
mediaResponse.mediaType = "AUDIO";
var mediaObject = new MediaObject({
url: ""
});
mediaObject.name = song.title;
mediaObject.contentUrl = song.url;
mediaResponse.mediaObjects = [];
mediaResponse.mediaObjects.push(mediaObject);
var Media = function (song, mediaResponse) {
this.song = song;
this.mediaResponse = mediaResponse;
}
// Media Response : Play audio
return new Media(song, mediaResponse);
}
playSong(conv, song) {
console.log("playSong() " + song.title + " --- " + song.url);
var media = function (song, mediaResponse) {
this.song = song;
this.mediaResponse = mediaResponse;
}
media = this.getMediaResponse(song);
// Media Response : Play audio
conv.ask(new SimpleResponse(" ")); // Able to set song title before playing song in here
conv.ask(media.mediaResponse);
conv.ask(new Suggestions(
'next',
'back',
'previous',
'play',
'pause',
'resume',
'stop',
'volumeDown',
'volumeUp'));
conv.ask(new SimpleResponse(""));
};
}
最佳答案
在正常情况下,Actions on Google 不允许以编程方式控制音量。您在 Spotify 中看到它的原因可能是因为 Google 和 Spotify 有着特殊的关系,可以让他们绕过一些正常的限制。
关于node.js - 可以在 Google Actions V2 中实现音量增大|减小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53188864/