停止<audio>标签中的音频缓冲

Rub*_*ben 18 html5 buffering audio-streaming html5-audio

我目前正在使用HTML5音频播放器通过(移动)浏览器提供音频流(24/7无线电流).在流中加载并播放它工作正常.

主要问题是HTML5 <audio>标签将继续下载(缓冲)内容,即使它不活跃.对于移动用户来说,这可能是一个主要问题,因为他们中的大多数都支付数据使 到目前为止,我还没有找到一个适合跨浏览器的解决方案,以防止这种情况发生.

我到目前为止尝试过:

  1. 按下暂停时卸载源.<这不适用于跨浏览器
  2. 删除音频播放器元素并加载新元素.这是有效的,但说实话,这是一种非常简单的执行极其简单的任务的方式.

我只是想知道在整个问题上是否有一些我忽略的东西,因为我确信我不是唯一有这个问题的人.

Ali*_*olm 11

<audio>元素包含一个preload属性.这可以设置为"none"或"metadata",这应该阻止音频预加载.

资料来源:https://developer.mozilla.org/en/docs/Web/HTML/Element/audio

  • 这是最优雅的解决方案.设置为"无"下载没有数据并设置为"元数据"下载了517kb的数据.我的测试是针对voscast流. (2认同)

Rub*_*ben 2

我找到了解决上述问题的可行解决方案。详细描述可以在这里找到:https ://stackoverflow.com/a/13302599/1580615

  • 这不是一个好的解决方案,并且会在 webkit(chrome、ios 等)上抛出错误 (2认同)