【问题标题】:Alexa Audioplayer M3UAlexa 音频播放器 M3U
【发布时间】:2018-03-25 18:55:42
【问题描述】:

我想构建一个流 mp3 流的 Alexa Skill。但是 Stream 本身是 http。 但我读过,如果我创建一个包含流 url 的 M3U 文件,并在我的 S3 上仅托管这个 M3U 文件,以获得 https url,则可以流式传输 http 流。

    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” }, “令牌”:“我的音乐” }

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

当我将 MP3 托管到我的 S3 并在我的技能中输入此 url 时,它工作正常。 但即使我在我的 M3U 文件中输入这个 MP3-URL,并在我的编码中使用 M3U-URL,它也会引发同样的错误。

谁能给我一个提示?

亲切的问候 斯蒂芬

【问题讨论】:

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


    【解决方案1】:

    AudioPlayer Interface Reference 声明:

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

    您想要的网址不是 HTTPS。

    【讨论】:

    • 我的网址是 HTTPS。 https://s3-eu-west-1.amazonaws.com/xxx/radio.m3u 里面的Stream不是https。但没关系。而不是问题的原因。即使我在 M3U 文件中有一个 https 流,也是同样的问题。与此同时,当我使用 M3U8 文件而不是 M3U 时,我发现它正在工作。不不知道为什么M3U8可以工作,但是M3U不工作。
    • M3U8 文件中的 URL 也应该是 https。如果他们不是 - 它不会工作。所以,这仍然是问题所在。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-29
    相关资源
    最近更新 更多