私はwavファイルをクリックして再生するゲームを作成しています。この場合は銃声 "バン"です。HTML5オーディオ - 前の繰り返しが終了しても、クリックしても音を繰り返し再生します。
問題は、急速にクリックすると、クリックごとに音が1回再生されないということです。音が再生されている間は無視され、音が終了すると再びクリックを聞き取り始めます。
<audio id="gun_sound" preload>
<source src="http://www.seancannon.com/_test/audio/gun_bang.wav" />
</audio>
は、ここに私のJSです::遅延はここに私のHTMLだ誰かが毎秒4または5回をクリックした場合、私は5つの前髪、ない1
をしたい把握ので、約1秒の長であるように思わ
$('#' + CANVAS_ID).bind(_click, function() {
document.getElementById('gun_sound').play();
adj_game_data(GAME_DATA_AMMO_ID, -1);
check_ammo();
});
アイデア?
これは有望です。私の唯一の恐怖は、要素が作成されている間、クリックとオーディオの間に待ち時間があることです。私はまだ私の最初の 'audio'タグが必要ですか?私はそれがどのようにプリロードされていると仮定しますか? – AlienWebguy
ハハはすべて恐れて、感謝しています!今すぐJQueryがこれらの関数をサポートするようになるので、 '$( 'selector')。play()'とそれ以外のことはできますか? – AlienWebguy
これは過剰です。 'currentTime'を' 0'に設定するだけです:http://stackoverflow.com/a/7005562/352796 – katspaugh