0

我想检测音频何时加载到 iPad 上。我的代码加载并播放 mp3,但事件侦听器从不触发。

        $mp3.load()
        $mp3.addEventListener("load", function() {
            alert('Happy days') // <~~ this never fires
        }, true)
        $mp3.play()

我正在使用 iOS 4.2。我知道所有这些可能不适用于最新的 iOS,我不介意。

4

1 回答 1

1

您需要为 canplaythrough 添加一个事件侦听器,例如

addEventListener("canplaythrough", this.onLoad.bind(this), false);

然后一旦触发,将其删除,这样您就不会再次获得它:

onLoad:function () { arguments.callee.removeEventListener("canplaythrough", this.onLoad.bind(this), false); // do something }

于 2012-05-05T22:10:29.193 回答