0

iPadにオーディオがロードされたことを検出したい。コードが読み込まれ、mp3が再生されますが、イベントリスナーが起動しません。

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

iOS4.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 に答える