1

HTML5 オーディオ要素の再生が停止したときに関数を呼び出す必要があります。具体的には、関数はシーク バーをリセットし、一時停止アイコンを再生アイコンに変更します。

これが私のJavaScriptです:

var audio = document.getElementById('audio');

audio.addEventListener('ended', stopAudio);

function stopAudio() {
    audio.stop();
    $('.play-pause .play').show();
    $('.play-pause .pause').hide();
}

.. 内部のコードのみが呼び出されると実行されません。オーディオは正常に再生され、正常に終了しています。関数を呼び出していないだけです。私は何が欠けていますか?

4

4 に答える 4

0

HTML Audio Element にはメソッドがありませんstop()。イベント ハンドラーが「機能していない」理由は、行audio.stop();がエラーをスローし、その下に何も実行されないためです。

于 2013-08-27T19:55:44.677 に答える
0

必要だった:

audio.stop;

それ以外の...

audio.stop();

それを修正しました:)

于 2013-08-27T15:07:26.803 に答える
0

オーディオが終了したかどうかを検出するために、コードは次のようになります。停止したかどうかを検出する方法はありませんが、終了したか一時停止したかは検出できます。一時停止のコードを探している場合は、「終了」を「一時停止」に置き換えます

document.getElementById('audio').addEventListener("ended",function() {

$('.play-pause .play').show();
$('.play-pause .pause').hide();
}
于 2014-01-03T22:43:02.677 に答える