如何多次发出声音?

时间:2014-06-30 13:09:54

标签: javascript html

我做了一个代码,让我按一个按钮听到一个声音。问题是,直到声音结束我不能重复那个声音,我需要让它完成再次按下按钮。如何才能多次播放声音而无需等待它完成播放?

代码是 -

<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();
    }
});

2 个答案:

答案 0 :(得分:1)

如果您在load()之前致电play(),它应该有效。

load重新加载音频,就像重置音频一样。

document.addEventListener('keydown',function(event) {
    if(event.keyCode == 90) {
        bass.load();
        bass.play();
    }
});

Demo with another file

答案 1 :(得分:0)

jsFiddle

<强> 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();
    }
});

注意:这只是一个快速猜测,它修复了一些语法错误,希望对您有所帮助。如果不让我知道。