ASK SDK V2-.addAudioPlayDirective-无元数据

问题描述 投票:0回答:1

音频播放器工作正常。 mp3文件播放良好。

但是元数据不起作用。

我已将代码更改了数千次,但是没有找到问题。 :-)

我的回声秀不显示标题,副标题或艺术作品。

有人可以帮我吗?

谢谢。

return handlerInput.responseBuilder
                            .speak("Hello")
                            .addAudioPlayerPlayDirective('REPLACE_ALL',  "https://my-url/audiofile.mp3",   Math.random().toString(), 0, null, undefined, {
                              title: "Article",
                              subtitle: "Subtitel",
                              art: {
                                sources: [
                                  {
                                    url: "https://my-url/art.png"
                                  }
                                ]
                              },
                              backgroundImage: {
                                sources: [
                                  {
                                    url: "https://my-url/bg.png"
                                  }
                                ]
                              }
                            })
                            .getResponse();
alexa-skills-kit
1个回答
0
投票

我认为您不必要在undefined上添加一个额外的参数,例如addAudioPlayerPlayDirective。但是,下面的一个对我有用,请尝试一下。

.addAudioPlayerPlayDirective(
         "Your play behavior goes here like ENQUEUE/REPLACE_ALL", 
         "Your audio URL",
         "Current Token ID",
         "offset",
         "Previous Token ID",
         AudioItemMetadata )

AudioItemMetadata是由]组成的对象>

AudioItemMetadata.title = "Your audio title";
var audioimageEnclousre = {
                    "sources": [
                        {
                            "url": "Your current audio image"
                        }
                    ]
                };

var backgroundimageEnclousure = {
                    "sources": [
                        {
                            "url": "Your background image"
                        }
                    ]
                };

AudioItemMetadata.art = audioimageEnclousre;
AudioItemMetadata.backgroundImage = backgroundimageEnclousure;

希望此方法有效。.>

© www.soinside.com 2019 - 2024. All rights reserved.