如何在javascript警报消息启动时重复播放声音,并在警报消息解除时停止播放?

时间:2011-12-10 18:49:50

标签: javascript audio alert

如何在javascript警报消息启动时重复播放声音,并在警报消息解除时停止播放?

我的页面上已经有一个HTML5声音元素。

我试过了:

while(alert("foobar alert!"))
{ document.getElementById('foobarTune').play();};

无济于事。

我知道我可以这样做:

document.getElementById('foobarTune').play();
alert("foobar alert!")

让它在警报之前运行一次。

我主要担心的是在警报期间让它运行,然后在警报框启动时重复它。并在用户解除警报框时停止。

2 个答案:

答案 0 :(得分:2)

我假设您正在使用html 5来播放音频。请参阅loop属性。 然后在alert()之后调用stop()。 alert()阻止脚本执行,因此它可以工作。

答案 1 :(得分:2)

alert是一个阻止通话;在警报框被解除之后它将不会执行的声明。

在调用setTimeout之前,您需要使用alert开始循环播放您的声音。一旦调用alert完成,您就可以删除计时器/任务。