我的代码基本上是这样的
<audio controls preload="none" src="linktofile.mp3" />
它在 Safari 5 和 Chrome 8 中运行良好,只是 Chrome 完全忽略了 preload 属性并在页面加载后开始加载(不播放)文件。如果页面充满了音频标签,这会消耗大量带宽。
有没有办法让 Chrome 的行为像 Safari 5(即正确的方式)并且只在用户点击播放按钮时加载文件?
我的代码基本上是这样的
<audio controls preload="none" src="linktofile.mp3" />
它在 Safari 5 和 Chrome 8 中运行良好,只是 Chrome 完全忽略了 preload 属性并在页面加载后开始加载(不播放)文件。如果页面充满了音频标签,这会消耗大量带宽。
有没有办法让 Chrome 的行为像 Safari 5(即正确的方式)并且只在用户点击播放按钮时加载文件?
这是 Chrome错误 #16482,但仍未修复,不。
更新:截至 2011 年 4 月 6 日,它已修复 :-)
您可以有一个占位符元素,并在单击它时将其替换为 Javascript 的 Audio 元素......
您是否尝试将autobuffer
属性设置为 false?