Alexa技能工具包- AudioPlayer元数据图像



我试图实现一个audiostream(收音机)与图像显示在Alexa设备上。音频工作良好,但由于某种原因,我的图像停止显示后,我试图改变源图像的第一次。我不确定是我弄乱了语法,还是完全是别的什么。

根据文档"audioItem.stream。令牌可能会在Alexa服务中缓存长达五天,这可能会影响图像显示。但是,将令牌更改为新的东西似乎没有任何作用。

希望有人能指点一下。

const radioStream = [
{
'token': '1',
'url': 'https://url-to-stream/',
'metadata': {
"title": "title",
"subtitle": "subtitle",
"art": {
"sources": [
{
"url": "https://url-to-image/image.png",
"widthPixels": 512,
"heightPixels": 512
}
]
},
"backgroundImage": {
"sources": [
{
"url": "https://url-to-image/image.png",
"widthPixels": 1200,
"heightPixels": 800
}
]
}
}
},
];
...
handle(handlerInput) {
const stream = radioStream[0];
handlerInput.responseBuilder
.speak(handlerInput.t('AFFIRMATION'))
.addAudioPlayerPlayDirective('REPLACE_ALL', radioStream.url, radioStream.token, 0, null, radioStream.metadata);
return handlerInput.responseBuilder
.getResponse();
},

实现是正确的。

文档确认您必须更新令牌以允许刷新元数据。我测试了一下,它工作正常。

根据你的评论,这个问题似乎在你的Fire HD 8平板电脑与Fire OS版本7.3.2.1上仍然存在。

在不同的设备上尝试以验证根本原因总是一个好做法。

我建议你直接在亚马逊开发者论坛上联系开发者。他们应该能够推出针对设备和fireOS版本的修复程序。