如何在javascript警报消息启动时重复播放声音,并在警报消息解除时停止播放?
我的页面上已经有一个HTML5声音元素。
我试过了:
while(alert("foobar alert!"))
{ document.getElementById('foobarTune').play();};
无济于事。
我知道我可以这样做:
document.getElementById('foobarTune').play();
alert("foobar alert!")
让它在警报之前运行一次。
我主要担心的是在警报期间让它运行,然后在警报框启动时重复它。并在用户解除警报框时停止。
答案 0 :(得分:2)
我假设您正在使用html 5来播放音频。请参阅loop属性。 然后在alert()之后调用stop()。 alert()阻止脚本执行,因此它可以工作。
答案 1 :(得分:2)
alert
是一个阻止通话;在警报框被解除之后它将不会执行的声明。
在调用setTimeout
之前,您需要使用alert
开始循环播放您的声音。一旦调用alert
完成,您就可以删除计时器/任务。