Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.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/3/html/90.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_Html - Fatal编程技术网

如何在javascript页面自动播放声音?

如何在javascript页面自动播放声音?,javascript,html,Javascript,Html,我正在开发一个web系统来监控数据库中的一些值,当收到一系列值时,我需要播放一些声音警报。我已经尝试了很多互联网样本,但任何人都可以。返回的错误是“uncaught(in promise)DOMException:play()失败,因为用户没有首先与文档进行交互”。最后一次尝试使用以下代码: <audio id="myAudio" muted="muted"> <source src="./resources/sound/Alarm.mp3" type="a

我正在开发一个web系统来监控数据库中的一些值,当收到一系列值时,我需要播放一些声音警报。我已经尝试了很多互联网样本,但任何人都可以。返回的错误是“
uncaught(in promise)DOMException:play()失败,因为用户没有首先与文档进行交互”
。最后一次尝试使用以下代码:

<audio id="myAudio" muted="muted">
          <source src="./resources/sound/Alarm.mp3" type="audio/mp3">
        </audio>
<script>
alert(){
    let x = document.getElementById("myAudio");

    if(this.percentIntegral[0]>=70 && this.percentIntegral[0]<=80){
            //alert("play");
            x.play();
        }
    }
</script>

警报(){
设x=document.getElementById(“myAudio”);

如果(this.percentIntegral[0]>=70&&this.percentIntegral[0]感谢您提出这个问题,我也遇到了这个问题,您不能自动播放音频,因为在音乐自动播放后浏览器需要与用户进行一些交互。这是浏览器的安全目的

用户没有首先与文档交互。它仅在用户与浏览器交互时起作用


您也不能在浏览器中单击jquery。当用户上下滚动或单击任何按钮时,音频将起作用。

添加属性
autoplay
,因为
这回答了您的问题吗?错误消息似乎很清楚。@Devsi Odedra不起作用,添加
autoplay
。是的,@Dhaval Soni是正确的。您可以显示在页面加载时使用一些模式,当用户点击它关闭时,您可以播放音频。它会很好地工作。