Я работаю с MediaResponse
для воспроизведения мультимедиа (воспроизведения песни) с Google Actions V2
.
Я сделал эти функции:
Воспроизведение аудио
Стоп
пауза
Резюме
Play
Следующая
Предыдущий
Повторите
Но мне интересно, почему MediaResponse
не поддерживал Volume intergration
, а я сказал
Можно ли как-нибудь реализовать эти функции?
p / s:
- Служба Spotify может это сделать.
- Я смог определить намерение с помощью указанных фраз: «Увеличение громкости» ...
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(""));
};
}