0

私は jQuery と HTML にかなり慣れていないので、特定のキーが押されたときにいくつかの異なるサウンドを再生するコードを作成しようとしています。サウンドを再生する方法を理解しましたが、キーを離したときにループを停止してリセットする必要があります (つまり、キーをすばやく連続して複数回押すと、サウンドが開始、停止、再開されるようにするため)各キーダウンで)。そのための関数またはプラグインを作成する必要があると思いますが、どうすればよいかわかりません。これが私のコードです:

HTML:

<audio id="sound">
  <source src="sound.mp3" type="sound/mpeg">
  <source src="sound.ogg" type="sound/ogg">
  <embed src="sound.mp3">
</audio>

そして、jQuery:

$(function() {
    $(document).on("keydown", function(key) {
        switch(parseInt(key.which, 10)) {
            case 65:
                $("#sound").get(0).play();
                break;
        }
    });
});

.setInterval や .currentTime などを使用してループ タイマーを設定する多くの情報を見つけましたが、それを自分の状況に合わせることができないようです。

どんな助けでも大歓迎です。ありがとう!

ポール

4

1 に答える 1

0

キーアップ ハンドラーを試す

$(function() {
    var sound = $("#sound").get(0);
    $(document).on("keydown", function(key) {
        switch(parseInt(key.which, 10)) {
            case 65:
                sound.play();
                break;
        }
    }).on('keyup', function(){
        sound.stop();
    });
});
于 2013-10-17T03:23:14.713 に答える