javascript - audio.play()和多个效果播放?

标签 javascript audio

var shots = Math.ceil(Math.random(0,1)*5);
var snd = new Audio("test.wav");

for (var i = 0; i < shots; i++){
snd.play();
}

现在,根据要发射多少“镜头”,我想播放test.wav相同的次数,并且它们之间具有随机的,非常短的延迟,甚至彼此之间甚至有“重叠”的音效。

我将如何最好地做到这一点?
- 谢谢

最佳答案

我会喜欢...

var shots = Math.ceil(Math.random()*5), // Math.random() --> always 0-1 range
    src = 'http://upload.wikimedia.org/wikipedia/en/f/f9/Beatles_eleanor_rigby.ogg',  // change to your source
    maxStartTime = 1000; 
for(var i=0;i<shots;i++){
    setTimeout(function(){
        (new Audio(src)).play();
    }, 100 + maxStartTime*(Math.random())); // again you can calibrate the timeout value to what suits you best
}

关于javascript - audio.play()和多个效果播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29185078/

相关文章:

javascript - 如果填充了特定值,则通过电子邮件发送电子表格中的数据

javascript循环 promise 在参数中迭代数组

javascript - 使用本地存储保存和加载输入值?

c++ - 如何在 PCM 音频中使用 IMediaSample 检测静音

javascript - 如何检测是否有任何 div 与/'touching' 特定 div 重叠?

javascript - 在沙盒中创建一个变量并执行代码

c# - C# 中的快速傅立叶变换

javascript - 事件结束后重新加载页面

ruby-on-rails - Firefox不支持HTTP “Content-Type” “application/octet-stream”

comparison - 如何比较单词的发音?