我目前在一个项目中使用HTML 5音频标签。我从外部源加载一个MP3文件,然后像这样启动它:
$("#audioPlayer").attr("src",audioStreamURL);
document.getElementById("audioPlayer").play()
这段代码可以正常工作,但我发现 Audio-Tag 在播放文件之前需要缓冲很长时间(Chrome 和 Safari),这会导致几秒钟的延迟,从而显著降低用户体验。
在 Chrome 的控制台中查看,我发现音频大多数情况下在传输约 5 MB 后才开始播放。
我还检查了服务器的延迟是否是原因,并在 VLC 播放器中加载了音频文件。然而,在这里它立即开始,没有任何延迟。
有人知道为什么 Chrome 这样做吗?更重要的是,有人知道解决这个问题的方法吗?或者有无 Audio-Tag 的替代方案?
我真的非常感谢您的帮助!