延迟50毫秒或100毫秒播放声音的最佳方法是什么?
这是我尝试过的东西:
var beat = new Audio('/sound/BEAT.wav');
var time = 300;
playbeats();
function playbeats(){
beat.cloneNode().play();
setTimeout(playbeats, time);
}
这可以正常工作,但我的目标是每100毫秒播放一次BEAT.wav。当我将“时间”变量更改为100时,它是如此“缓慢”。
721ms是我的BEAT.wav(这就是为什么我使用cloneNode()的原因)
有什么解决方案?
最佳答案
您可以使用setInterval(),参数相同。
setInterval(function() {
playbeats();
}, 100);
和您的函数playbeats函数应该是的。
function playbeats(){
var tempBeat=beat.cloneNode();
tempBeat.play();
}
您的整个程序应该是这样的。
var beat = new Audio('/sound/BEAT.wav');
setInterval(function() {
playbeats();
}, 100);
function playbeats(){
var tempBeat=beat.cloneNode();
tempBeat.play();
}
关于javascript - 延迟播放声音(100毫秒)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38172513/