我想构建一个流式传输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,也会产生同样的错误。
有人能给我一个提示吗?
亲切的问候 斯蒂芬
答案 0 :(得分:1)
AudioPlayer Interface Reference州:
音频文件必须托管在可通过Internet访问的HTTPS端点上。 需要HTTPS ,托管文件的域必须提供有效的受信任SSL证书。无法使用自签名证书。
您想要的网址不是HTTPS。