Jquery 按键时立即重放音频()

Jquery 按键时立即重放音频(),jquery,audio,playback,keydown,Jquery,Audio,Playback,Keydown,我试图在按下键盘上的键时播放音频。由于某些原因,在音频文件播放完毕之前,我无法重放同一个声音 以下是我的html设置: <audio id="65" src="assets/sounds/tom.wav"></audio> <audio id="83" src="assets/sounds/tink.wav"></audio> <audio id="68" src="assets/sounds/kick.wav"></audio&

我试图在按下键盘上的键时播放音频。由于某些原因,在音频文件播放完毕之前,我无法重放同一个声音

以下是我的html设置:

<audio id="65" src="assets/sounds/tom.wav"></audio>
<audio id="83" src="assets/sounds/tink.wav"></audio>
<audio id="68" src="assets/sounds/kick.wav"></audio>
...
因此,如果tom.wav的长度为4秒,我可以在键盘上按任意次数敲打“A”。在那4秒过去之前,它不会再播放了


有什么想法吗?

要重新启动音频文件,需要先暂停它,然后将它的
currentTime
设置为
0
,然后再重新播放。试试这个:

$(document).keydown(function(e) {
  var audio = $('#' + e.which)[0];
  audio.pause();
  audio.currentTime = 0;
  audio.play();
});

伟大的谢谢工作起来很有魅力。
$(document).keydown(function(e) {
  var audio = $('#' + e.which)[0];
  audio.pause();
  audio.currentTime = 0;
  audio.play();
});