我在 Ubuntu 12.04 上使用 Chrome for Linux,一切都是最新的。Chrome 似乎不支持 oncanplaythrough DOM 级别 0 事件,至少来自 JavaScript。我尝试使用new Audio()
and创建音频对象document.createElement('audio')
。该事件在 Firefox 中有效,就像它应该的那样,我在任何地方都找不到其他人有相同问题或这是一个问题的信息,所以它是一个错误吗?DOM level 2 'canplaythrough' 事件工作得很好,但我需要能够清除匿名事件回调,所以这对我来说不是一个真正的选择。
问问题
538 次
1 回答
0
这可能与什么样的音频格式以及您如何提供它有关。
不同的浏览器对如何处理网络中的文件有不同的要求。例如,可能需要 HTTP 范围标头支持,或者音频文件可能需要以特殊方式设置持续时间标头。
我已经看到这个事件被触发了,所以我很确定你可以得到它,至少在特定条件下是这样。
也许您可以阐明如何构建和提供音频文件?也许是一个 jsfiddle.net 可重复的例子?
一些背景:
http://www.gamasutra.com/blogs/ChrisKhoo/20120618/172573/The_HTML5_audio_troubleshooting_guide.php
于 2013-02-06T17:59:34.323 回答