Alexa Audioplayer M3U

时间:2018-03-16 20:50:42

标签: alexa alexa-skills-kit alexa-skill

我想构建一个流式传输mp3流的Alexa技能。但Stream本身就是http。 但我读过,如果我创建一个包含stream-url的M3U文件,并且在我的S3上只托管这个M3U文件,则可以流式传输http流,以获取https网址。

    var url = "https://s3-eu-west-1.amazonaws.com/xxx/radio.m3u";

    this.response.audioPlayerPlay('REPLACE_ALL', url, 'myMusic', null, 0);
    this.emit(':responseReady');

但它不起作用。在cloudwatch日志中,出现以下错误:

  

发生播放器错误:com.google.android.exoplayer.extractor.ExtractorSampleSource $ UnrecognizedInputFormatException:没有可用的提取器(WebmExtractor,FragmentedMp4Extractor,Mp4Extractor,Mp3Extractor,AdtsExtractor,TsExtractor,FlvExtractor,OggExtractor,PsExtractor,WavExtractor)可以读取流。”,               “type”:“MEDIA_ERROR_INTERNAL_DEVICE_ERROR”           },           “令牌”:“myMusic”       }

我不想使用的MP3流是例如 http://mp3channels.webradio.antenne.de:80/antenne

当我向我的S3托管一个MP3,并在我的技能中输入此网址时,它运行正常。 但即使我在我的M3U文件中输入此MP3-URL,并在我的编码中使用M3U-URL,也会产生同样的错误。

有人能给我一个提示吗?

亲切的问候 斯蒂芬

1 个答案:

答案 0 :(得分:1)

AudioPlayer Interface Reference州:

  

音频文件必须托管在可通过Internet访问的HTTPS端点上。 需要HTTPS ,托管文件的域必须提供有效的受信任SSL证书。无法使用自签名证书。

您想要的网址不是HTTPS。