我做了一个代码,让我按一个按钮听到一个声音。问题是,直到声音结束我不能重复那个声音,我需要让它完成再次按下按钮。如何才能多次播放声音而无需等待它完成播放?
代码是 -
<audio id="bass">
<source src="bass.mp3" type="audio/mp3"></audio>
<article id="cont">
var bass = document.getElementById('bass');
document.addEventListener('keydown',function(event) {
if(event.keyCode == 90) {
bass.play();
}
});
答案 0 :(得分:1)
如果您在load()
之前致电play()
,它应该有效。
load
重新加载音频,就像重置音频一样。
document.addEventListener('keydown',function(event) {
if(event.keyCode == 90) {
bass.load();
bass.play();
}
});
答案 1 :(得分:0)
<强> HTML 强>
<embed src="success.wav" autostart="false" width="0" height="0" id="sound1" enablejavascript="true">
<强> JS 强>
document.addEventListener('keydown',function(event) {
if (event.keyCode == 90) {
var sound = document.getElementById('sound1');
sound.Play();
}
});
注意:这只是一个快速猜测,它修复了一些语法错误,希望对您有所帮助。如果不让我知道。