Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript警报消息启动时重复播放声音,并在警报消息解除时停止播放?_Javascript_Audio_Alert - Fatal编程技术网

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

如何在javascript警报消息启动时重复播放声音,并在警报消息解除时停止播放?,javascript,audio,alert,Javascript,Audio,Alert,如何在javascript警报消息启动时重复播放声音,并在警报消息解除时停止播放 我已经在页面上添加了HTML5声音元素 我试过: while(alert("foobar alert!")) { document.getElementById('foobarTune').play();}; 无济于事 我知道我可以做到: document.getElementById('foobarTune').play(); alert("foobar alert!") 让它在警报前运行一次 我主要关心的是

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

我已经在页面上添加了HTML5声音元素

我试过:

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

我知道我可以做到:

document.getElementById('foobarTune').play();
alert("foobar alert!")
让它在警报前运行一次


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

我假设您正在使用html 5播放音频。请参见循环属性。
然后,只要在警报后拨打停止电话就可以了。警报会阻止脚本执行,因此它会工作。

我假设您使用的是HTML5来播放音频。请参见循环属性。 然后,只要在警报后拨打停止电话就可以了。警报会阻止脚本执行,因此它会工作。

警报是一个阻塞调用;语句,直到解除警报框后才会执行

在调用alert之前,您需要使用setTimeout启动一个循环来播放声音。一旦警报调用完成,您可以删除计时器/任务。

警报是一个阻塞调用;语句,直到解除警报框后才会执行


在调用alert之前,您需要使用setTimeout启动一个循环来播放声音。此外,一旦警报调用完成,您可以删除计时器/任务。

虽然我无法回答这个问题,但值得注意的是,这对我来说会非常烦人。这可能会让我很快地消除警报/警告/任何东西,而不用费心仔细阅读,只是为了关闭噪音。我在我的爱好网站Voodooro.com上使用它作为计时器功能,你可以在底部的计时器秒按钮上看到它的作用。因此,对于计时器来说,认为用户会收到警报是非常合理的。我不骗你,在我的问题中,我想补充一点,我不是在寻找关于它是否令人讨厌的意见。我现在之所以提到这一点,是因为讽刺的是,我实际上得到了一个关于这一点的评论。公平地说,如果你明确表示你对这件事不感兴趣,我仍然会发表评论。顺便说一句,考虑到您考虑在问题中添加免责声明,并且这是我阅读问题后的第一个想法,您是否客观/批判性地考虑过它是否是一个好的和适当的UI功能?是的。此外,经过测试,Safari和Firefox似乎不允许您循环HTML5音频。虽然我无法回答这个问题,但值得注意的是,这对我来说是非常恼人的。这可能会让我很快地消除警报/警告/任何东西,而不用费心仔细阅读,只是为了关闭噪音。我在我的爱好网站Voodooro.com上使用它作为计时器功能,你可以在底部的计时器秒按钮上看到它的作用。因此,对于计时器来说,认为用户会收到警报是非常合理的。我不骗你,在我的问题中,我想补充一点,我不是在寻找关于它是否令人讨厌的意见。我现在之所以提到这一点,是因为讽刺的是,我实际上得到了一个关于这一点的评论。公平地说,如果你明确表示你对这件事不感兴趣,我仍然会发表评论。顺便说一句,考虑到您考虑在问题中添加免责声明,并且这是我阅读问题后的第一个想法,您是否客观/批判性地考虑过它是否是一个好的和适当的UI功能?是的。此外,经过测试,Safari和Firefox似乎不允许您循环HTML5音频。它正在工作。谢谢。它起作用了。注意:停止不起作用。我查了一下。HTML5规范使用暂停的方法;谢谢它起作用了。注意:停止不起作用。我查了一下。HTML5规范使用暂停的方法;