javascript - js播放音频的延迟

标签 javascript html

我在网站上听到了一些音频通知声音。当有事情发生时它就会播放。但我需要让它循环x次。我希望它以尽可能简单的方式进行,所以我想我可以使用 setTimeout 函数。但不知何故它不起作用。这是我的代码:

var snd = new Audio("sound.mp3");
if (num1 == balance){
 snd.play();
 setTimeout(function() {snd.play()},500);
}

我没有收到任何错误,它只是不起作用。声音只播放一次。我的代码有什么问题吗? 谢谢

最佳答案

假设您希望它播放 5 次。

var snd = new Audio("sound.mp3");
var times = 0;
function play(){
    snd.play();
    times++;
    if(times < 5) setTimeout(play, 500);
}
setTimeout(play, 500);

关于javascript - js播放音频的延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52037933/

相关文章:

javascript - 如何在 MongoDB 模式声明中使用 "Long"类型?

javascript - AngularJS ControllerAs 语法和 Controller 注入(inject)变量

Html 5 选择列表选项在 chrome 悬停时更改背景颜色

jquery - 定位有问题

javascript - JS 文件未加载第一页加载?

html - 如何使用 CSS 隐藏标题标签?

javascript - 为什么 console.log 给出的错误不是函数类型?

javascript - 仅在移动设备上将特定 URL 重定向到另一个 URL

javascript - jQuery 动态标记所有复选框已选中

javascript - 类型错误 : Cannot read property '49' of undefined; for MachineTyping effect component in React