我想检测iPad上加载音频的时间。我的代码加载并播放mp3,但事件监听器永远不会触发。
$mp3.load()
$mp3.addEventListener("load", function() {
alert('Happy days') // <~~ this never fires
}, true)
$mp3.play()
我使用的是iOS 4.2。我知道所有这些都可能不适用于最新的iOS,我不介意。
答案 0 :(得分:1)
您需要为canplaythrough添加一个事件监听器,例如
addEventListener("canplaythrough", this.onLoad.bind(this), false);
然后一旦触发,将其删除,这样你就不会再次获得它了:
onLoad:function ()
{
arguments.callee.removeEventListener("canplaythrough", this.onLoad.bind(this), false);
// do something
}