延迟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/

10-13 01:03