我在解决如何在audioPlayer"正在播放"屏幕内的Echo Show上显示图像时遇到问题.
我目前正在播放音频文件,并希望在"正在播放"屏幕上显示图像.我能得到的最接近的是以下代码,它在音频开始之前显示图像和标题,但随后立即消失,Echo Show进入"正在播放"屏幕,没有背景图像,也没有元数据.我觉得我很接近,但是无法理解如何更新"正在播放"屏幕,而不是之前的屏幕.
这是代码的一部分(按上述方式工作):
var handlers = {
'LaunchRequest': function() {
this.emit('PlayStream');
},
'PlayStream': function() {
let builder = new Alexa.templateBuilders.BodyTemplate1Builder();
let template = builder.setTitle('Test Title')
.setBackgroundImage(makeImage('https://link_to_my_image.png'))
.setTextContent(makePlainText('Test Text'))
.build();
this.response.speak('OK.').
audioPlayerPlay(
'REPLACE_ALL',
stream.url,
stream.url,
null,
0)
.renderTemplate(template);
this.emit(':responseReady');
}
Run Code Online (Sandbox Code Playgroud)
我一直在看这个页面https://developer.amazon.com/docs/custom-skills/audioplayer-interface-reference.html但是无法理解如何将该页面上的内容结构转换为我的代码.我假设,从页面上的代码:
{
"type": "AudioPlayer.Play",
"playBehavior": "valid playBehavior value such as ENQUEUE",
"audioItem": {
"stream": {
"url": "https://url-of-the-stream-to-play",
"token": "opaque token representing this stream",
"expectedPreviousToken": "opaque token representing the previous stream",
"offsetInMilliseconds": 0
},
"metadata": {
"title": "title …Run Code Online (Sandbox Code Playgroud)