我正在尝试实现一个音频流( radio ),其中包含要在 Alexa 设备上显示的图像。音频工作正常,但由于某种原因,在我第一次尝试更改源图像后,我的图像停止显示。不确定我是否只是搞乱了语法,或者完全是其他东西。
根据文档,“audioItem.stream.token 可能会在 Alexa 服务中缓存最多五天”,这可能会影响图像显示。但将 token 更改为新的 token 似乎没有任何作用。
希望有人对此有一些见解。
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();
},
最佳答案
实现是正确的。
documentation确认您必须更新 token 才能刷新元数据。我测试过,它工作正常。
根据您的评论,问题似乎在您的 Fire OS 版本 7.3.2.1
的 Fire HD 8 平板电脑上仍然存在。
尝试在不同的设备上验证根本原因始终是一个好习惯。
我建议您直接联系开发者amazon developer forum 。他们应该能够针对设备和 fireOS 版本推送修复程序。
关于javascript - Alexa 技能套件 - AudioPlayer 元数据图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69163294/