用于预加载整个流的Html音频标签

时间:2014-03-01 16:32:18

标签: javascript html5-audio soundcloud

有没有办法在html音频标签中预加载整个mp3。

我有这个问题很长一段时间了。我有使用html音频标签的soundcloud播放器,即时设置音频源,音频开始播放,缓冲开始。

问题是,soundcloud音频源受短生命令牌保护,当音频预缓冲更多数据,缓冲停止,当音频想要继续读取流时,它从soundcloud获得404并且无法恢复缓冲。

我注意到如果我暂停音频,整个音轨将立即加载,但这不是我需要的解决方案。

2 个答案:

答案 0 :(得分:2)

根据http://www.w3schools.com/tags/att_audio_preload.asp,你应该设置 preload =" auto"

答案 1 :(得分:0)

不同的浏览器行为不同。 Chrome会在暂停时缓冲整个曲目(无论出于何种原因)。 preload = auto不会做太多但是从设置url的时间填充缓冲区而不是播放事件。 Flash是不同的。无论如何它都会加载整个轨道。但它无法寻求无缓冲的位置,因为它无法进行字节范围请求。它也浪费你和我们的带宽。