我想构建一个mp3流流的Alexa技能。但流本身就是http。但是我已经读过,如果我创建一个包含流- url的M3U文件,并且只在我的S3上托管这个M3U文件,就可以获得一个https url。
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)可以读取流。“,”类型:"MEDIA_ERROR_INTERNAL_DEVICE_ERROR“},”令牌“:"myMusic”}
我不想使用的MP3流是http://mp3channels.webradio.antenne.de:80/antenne。
当我将一个MP3托管到我的S3上,并在我的技能中输入这个url时,它运行得很好。但是,即使我在我的M3U文件中输入这个MP3-URL,并在我的编码中使用M3U-URL,它也会引发同样的错误。
谁能给我个提示吗?
亲切问候斯特凡
发布于 2018-03-25 10:55:42
音频文件必须托管在Internet可访问的HTTPS端点上。HTTPS是必需的,承载这些文件的域必须提供有效的、可信的证书。不能使用自签名证书。
您想要的url不是HTTPS。
https://stackoverflow.com/questions/49329315
复制相似问题