标签: amazon-echo-show

alexa - audioPlayer.Play问题在Echo Show Now Playing屏幕上显示内容

我在解决如何在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)

alexa-skill alexa-skills-kit amazon-echo-show

7
推荐指数
1
解决办法
618
查看次数