performance - 如何防止 HTML5 音频在加载时预下载/流式传输?

标签 performance html audio audio-streaming

我有一个单页网站,其中列出了 HTML5 音频播放器的集合。问题是网站变慢了,因为以下浏览器开始预下载内容(mp3 和 ogg)

Internet Explorer
Google Chrome
Firefox
Safari
(probably Opera)

我使用基本代码来实现播放器。有没有一种方法可以阻止浏览器预下载音频文件并且仅在它们单击播放时才起作用?

<audio controls="controls" height="32" width="300" tabindex="0">
<source type="audio/mpeg" src="http://cdn.com/track.mp3"></source>
<source type="audio/ogg" src="http://cdn.com/track.ogg"></source>
</audio>

最佳答案

<audio controls="controls" preload="none">
  <source src="song.ogg" type="audio/ogg" />
  <source src="song.mp3" type="audio/mpeg" />
  Your browser does not support the audio element.
</audio> 

注意 - preload="none" - 可以与 VIDEO HTML5 和 AUDIO HTML5 一起使用。

除 Internet Explorer 和 Opera 外,所有主流浏览器都支持 preload 属性。

关于performance - 如何防止 HTML5 音频在加载时预下载/流式传输?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11804129/

相关文章:

regex - Grep 获取某个范围内的数字 - 检查 WAV 质量

javascript - 为什么 jQuery 中的事件绑定(bind)比原生 javascript 慢得多?

c# - "data.Length==0"或 "data==string.Empty"哪个更有效?

javascript - FullCalendar 提高了渲染事件的性能

javascript - 在列表项旁边对齐 div

javascript - 是否可以检测浏览器选项卡是否正在播放音频?

java - 使用混音器混合两个音频文件

performance - iOS UI 性能分析

html - CSS 不是选择器 - 函数参数中缺少逗号

html - ul 的最后一个 li 组件在其余部分下方对齐