首页 > 解决方案 > Alexa Skill Kit - AudioPlayer 元数据图像

问题描述

我正在尝试使用要在 Alexa 设备上显示的图像来实现音频流(收音机)。音频工作正常,但由于某种原因,在我第一次尝试更改源图像后,我的图像停止显示。不确定我是否只是弄乱了语法,或者完全是其他东西。

根据文档,“audioItem.stream.token 可能会在 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();
  },

标签: javascriptalexaalexa-skills-kit

解决方案


执行是正确的。

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

根据您的评论,您的 Fire HD 8 平板电脑上的 Fire OS 版本似乎仍然存在此问题7.3.2.1

尝试在不同的设备上验证根本原因始终是一个好习惯。

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


推荐阅读