Android中的Cordova音频流延迟

时间:2017-02-28 12:11:24

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

当我尝试使用html5或cordova媒体插件调用音频时,会有大约40秒的延迟。但它适用于PC浏览器。

我在下面发送我的代码。

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

OR

<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="*" />

1 个答案:

答案 0 :(得分:0)

由于cordova-plugin-media下载了整个文件,然后开始播放,因此会有延迟。

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

所以我得到我的mp3文件e创建一个这样的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 并为另一个人工作。

祝你好运