Ehs*_*Kia 4 javascript audio html5 google-chrome javascript-events
我正在尝试在我的游戏中设置加载进度条,并且我在我的音频上为onloadeddata属性分配了一个功能,但它没有在Chrome中触发.它适用于其他浏览器.我还尝试了许多其他事件,例如oncanplay,oncanplaythrough,onloadedmetadata等.它们都没有触发.
我认为这可能与缓存有关.试着环顾四周,从2 - 3年前就有一些报道,但最近没有.
有没有其他方法可以检测音频是否已加载,或使这些事件有效?
编辑:这是一个简单的例子:http://jsfiddle.net/3vxCu/1/ 适用于opera和firefox,但不适用于Chrome.如果完成加载,它应该在声音时发出警报.
似乎该onloadeddata财产由于某种原因不起作用.但通过addEventListener(或通过jQuery)附加事件处理程序的工作原理:http://jsfiddle.net/3vxCu/4/
bgSound = new Audio();
bgSound.src = "http://www.ehsankia.com/hawkthorne/audio/level.ogg";
bgSound.preload = "auto";
// Standard browsers (not IE before version 9):
// bgSound.addEventListener("loadeddata", testFunction, false);
// jQuery:
$(bgSound).on("loadeddata", testFunction);
function testFunction () {
alert("Data loaded");
}
Run Code Online (Sandbox Code Playgroud)