【问题标题】:Cordova Audio Streaming Delay in AndroidAndroid 中的 Cordova 音频流延迟
【发布时间】:2017-02-28 12:11:23
【问题描述】:

当我尝试使用 html5 或 cordova 媒体插件调用音频时,会有大约 40 秒的延迟。但它可以在电脑浏览器中使用。

我在下面发送我的代码。

var my_media = new Media("http://85.111.25.40:8000/stream/1/;", onSuccess, onError, status);    
my_media.play();

<audio controls autoplay>
                <source src="http://85.111.25.40:8000/stream/1/;" type="audio/mp4"></source>
            </audio>

config.xml

<content src="index.html" />
<access origin="*" />

【问题讨论】:

    标签: android html cordova streaming cordova-media-plugin


    【解决方案1】:

    有延迟,因为 cordova-plugin-media 下载完整文件,然后开始播放。

    我能够执行 mp3 文件的流式传输,诀窍是使用 mu3 文件而不是 mp3 文件。

    所以我得到我的 mp3 文件并创建一个这样的 mu3 文件:

    #EXTM3U
    #EXTINF:924, Example artist - Example title
    http://s3.amazonaws.com/path/my_audio_file.mp3
    

    我将以下代码保存为 file.mu3 并将其上传到我的 S3 存储桶。

    #EXTINF 后面的924 数字:表示音频(my_audio_file.mp3)的时间,以秒为单位。

    更多关于M3U:Click Here

    我使用 file.mu3 的链接而不是 cordova-plugin-media 上的 mp3 文件。 立即播放,完全没有延迟。

    我使用 Ionic2 和插件 arielfaur/ionic-audio 来管理音频文件,这个插件使用 cordova-plugin-media 来播放原生音频。我有同样的问题并在这里发布相同的解决方案:Github Issue Link 并为另一个人工作。

    最好的问候

    【讨论】:

    • 塞萨尔感谢您的回答。但这不是 Android 的解决方案。
    • 如果你使用cordova-plugin-media试试看。
    • 你能在这里分享你的 mu3 文件吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-16
    • 2013-06-12
    • 2015-12-28
    • 2013-12-15
    • 2019-01-04
    • 1970-01-01
    • 2023-03-28
    相关资源
    最近更新 更多