HTML5 音频:Chrome 中忽略预加载属性
我的代码基本上是这样的
<audio controls preload="none" src="linktofile.mp3" />
它在 Safari 5 和 Chrome 8 中工作得很好,除了 Chrome 完全忽略预加载属性并在页面加载后开始加载(而不是播放)文件。如果页面充满音频标签,则会消耗大量带宽。
有没有办法让 Chrome 的行为像 Safari 5 (即正确的方式)并且仅在用户单击播放按钮时加载文件?
My code is basically this
<audio controls preload="none" src="linktofile.mp3" />
It works great in Safari 5 and Chrome 8 except that Chrome completely ignores the preload attribute and starts loading (not playing) the file after page load. Which consumes a huge amount of bandwidth if the page is full of audio tags.
Is there a way to make Chrome behave like Safari 5 (ie. the right way) and only load a file when the user clicks on the play button ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这是 Chrome bug #16482,而且仍未修复,不。
更新:自 2011 年 4 月 6 日起已修复:-)
This is Chrome bug #16482 , and still not fixed, nope.
Update: As of April 6, 2011 it is fixed :-)
您可以有一个占位符元素,并在单击时用 Javascript 将其替换为音频元素...
You could have a placeholder element and replace it with the Audio element by Javascript when it's clicked...
您是否尝试将
autobuffer
属性设置为 false?Did you try setting the
autobuffer
attribute to false?