我目前正在使用HTML5音频播放器通过(移动)浏览器提供音频流(24/7无线电流)。在流中加载并播放它可以正常工作。在<audio>标记中停止音频缓存
主要问题是HTML5 <audio>
标签即使在未激活的情况下也会继续下载(缓冲)内容。这对于移动用户来说可能是一个主要问题,因为他们中的大多数人为数据使用付费到目前为止,我还没有能够找到一个体面的解决方案,跨浏览器,以防止这种情况。
我试过到目前为止:
- 卸载源按下暂停时。 <这不起作用跨浏览器
- 删除音频播放器元素并加载一个新的。这可以工作,但 让老实说,这是一个非常hacky的方式执行一个非常简单的任务 。
我只是想知道在这个问题中是否有一些我忽略了,因为我确信我不是唯一有这个问题的人。
我编辑了你的标题。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –
我刚刚注意到,从DOM中删除元素并不总是分离资源。意味着该流仍在下载。 – Ruben
@Ruben完全可以,即使当前的DOM只显示1个播放器,浏览器仍然会缓存资源。我刚刚测试了一下,实现了一个Ajax shoutcast播放器,它加载了我的流10次以上,因为preload和ajax。 如果您不使用“预加载”。如果你不包括音频标签,如果你没有包含音频标签,例如一个小小的播放器按钮就更好;) – erm3nda