所以我的javascript中有一个if语句。当它返回true时,它会打开一个警报框并播放警报声音。问题是,直到我按下“确定”按钮,声音才会播放。
以下是有关资料:
if (x > 10) {
var snd = new Audio('/alarm.mp3');
snd.play();
alert("Thank you!");
}
理想情况下,我想要的声音,大约是6秒长的播放,直到它是在结束,或直到用户点击关闭的对话框。但是,在关闭警报盒之前,真的让警报发出声音就足够了。
发布于 2014-02-16 18:46:38
预先将音频文件加载到html中,如下所示:
<audio id="xyz" src="whatever_you_want.mp3" preload="auto"></audio>
if(x > 10)
{
document.getElementById('xyz').play();
alert("Thank you!");
}
这当然是可行的。
发布于 2021-02-06 00:22:09
对于快速而肮脏的嘟嘟声,您可以使用这个“嘟嘟”MP3。太可怕了。
下面是一个有用的例子:
var mp3_url = 'https://media.geeksforgeeks.org/wp-content/uploads/20190531135120/beep.mp3';
(new Audio(mp3_url)).play()
如果你想让它变得特别烦人(我需要一个psuedo寻呼机来提醒自己,当一个预约时间打开时),只需每秒钟重复一次:
for (i=0; i<10; i++) {
setTimeout(function(){(new Audio(mp3)).play()}, i * 1000)
}
这是真正可怕的,更糟糕的是,大写文字!如果你把“重复嘟嘟”的代码片段放到一个真正的网页上,你就是个坏人。不过,作为寻呼机工作得很好。
发布于 2018-01-02 16:26:58
您可以使用:
var snd = new Audio('/alarm.mp3');
snd .onended = function () { alert("Thank you!"); };
snd .play();
https://stackoverflow.com/questions/21815323
复制相似问题