gpt4 book ai didi

jquery - 即时在keydown()上重放音频

转载 作者:行者123 更新时间:2023-12-02 23:06:48 25 4
gpt4 key购买 nike

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

这是我的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>
...

和jQuery
$(document).keydown(function(e) {
var code = e.which;
$("#"+code).get(0).play();
});

因此,如果tom.wav为4秒长,我可以在键盘上任意多次敲击“A”。在这4秒钟过去之前,它将不再播放。

有任何想法吗?

最佳答案

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

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

关于jquery - 即时在keydown()上重放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42134683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com