我已经实现了Alexa音频播放器技能,可以很好地播放音频,但是当在Echo Show上播放时,歌曲的名称不会显示在显示屏上。
我看到亚马逊上的文档(https://amzn.to/2xzpH4u)引用了包含MetaData的播放指令,例如背景图片等,但我不知道如何在node.js中设置它。
这是我的Play意图处理程序的代码片段:
if (this.event.request.type === 'IntentRequest' || this.event.request.type === 'LaunchRequest') {
var cardTitle = streamDynamic.subtitle;
var cardContent = streamDynamic.cardContent;
var cardImage = streamDynamic.image;
this.response.cardRenderer(cardTitle, cardContent, cardImage);
}
this.response.speak('Enjoy.').audioPlayerPlay('REPLACE_ALL', streamDynamic.url, streamDynamic.url, null, 0);
this.emit(':responseReady');
答案 0 :(得分:1)
在您的If语句中,支持视频呈现,您可以构建设备上呈现的卡的元数据内容。 因此,遵循文档卡标题,内容和图像都必须是您正在寻找的设备呈现为卡。当您提供所有资源时,您将返回它以在this.response语句中呈现。 在来自亚马逊https://github.com/alexa/skill-sample-nodejs-audio-player/blob/mainline/single-stream/lambda/src/audioAssets.js的示例代码中,请注意如何指定卡资产。按照这个例子,查看整个项目中可能缺少的任何其他部分。