0

我在 Ubuntu 12.04 上使用 Chrome for Linux,一切都是最新的。Chrome 似乎不支持 oncanplaythrough DOM 级别 0 事件,至少来自 JavaScript。我尝试使用new Audio()and创建音频对象document.createElement('audio')。该事件在 Firefox 中有效,就像它应该的那样,我在任何地方都找不到其他人有相同问题或这是一个问题的信息,所以它是一个错误吗?DOM level 2 'canplaythrough' 事件工作得很好,但我需要能够清除匿名事件回调,所以这对我来说不是一个真正的选择。

4

1 回答 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 回答