35

タグがmp3の再生を終了したときの検出に問題があります。私がこのようなことをするとき:

     myAudio.addEventListener("ended", function() 
     {
          alert("ended");
     });

オーディオが最初に再生されたときにのみ発生します。もう一度オーディオを再生しても何も起こりません。onended=doThis();このメソッドを使用した場合も同じことが起こります。jQueryでそれを行う方法があると聞きましたが、それを機能させることができませんでした。idまた、mp3を再生するたびにオーディオdivを変更することで修正する方法があるかもしれないと聞きましたがid、同じままにする必要があるため、これはうまくいきません。

誰かアイデアはありましたか?

4

1 に答える 1

52

イベントは属性 endedに基づいて作成されます。http://w3c.github.io/html/semantics-embedded-content.html#eventdef-media-ended.currentTime

したがって、あなたがしなければならないのは、.currentTime再びゼロに設定することだけです。

myAudio.addEventListener("ended", function(){
     myAudio.currentTime = 0;
     console.log("ended");
});
于 2012-06-19T15:13:32.030 に答える