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