iPad HTML音频检测`load`

时间:2012-04-14 11:56:30

标签: ipad html5 audio

我想检测iPad上加载音频的时间。我的代码加载并播放mp3,但事件监听器永远不会触发。

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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