当我尝试使用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="*" />
答案 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 并为另一个人工作。
祝你好运