Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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 为什么可以';t使用带有autoplay属性的HTML音频标记获取声音_Javascript_Jquery_Html - Fatal编程技术网

Javascript 为什么可以';t使用带有autoplay属性的HTML音频标记获取声音

Javascript 为什么可以';t使用带有autoplay属性的HTML音频标记获取声音,javascript,jquery,html,Javascript,Jquery,Html,我试图为培训师创建一个html页面。所以我想要有自动播放的起始页声音音频。但是,当我打开起始页时,这个音频文件不会自动播放。我用chrome浏览器测试了它 这是我的代码: document.getElementById('myautoload').play()音频标签需要id=“myaudio”像这样: <audio id="myaudio" autoplay> <source src="https://www.w3schools.com/tags/horse.mp3" t

我试图为培训师创建一个html页面。所以我想要有自动播放的起始页声音音频。但是,当我打开起始页时,这个音频文件不会自动播放。我用chrome浏览器测试了它

这是我的代码:


document.getElementById('myautoload').play()
音频标签需要
id=“myaudio”
像这样:

<audio id="myaudio" autoplay>
<source src="https://www.w3schools.com/tags/horse.mp3" type="audio/mpeg">
</audio>
<script> document.getElementById('myaudio').play(); </script>

在Chrome中,我的代码段正在运行:

<!DOCTYPE html>
<html>
<body>

<audio autoplay id="myautoload">
<source src="https://www.w3schools.com/tags/horse.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>

<script type="text/javascript">
    var myadido = document.getElementById("myautoload");

    setTimeout(function() {
    myadido.play();

    },500);
</script>
</body>
</html>

您的浏览器不支持音频元素。
var myadido=document.getElementById(“myautoload”);
setTimeout(函数(){
Myaddo.play();
},500);

为什么要回答您的问题?audio应该有id=“myaudio”谢谢,我已经正确地编写了代码,但目前它不是本地文件的autoplayworks。如果在chrome中打开inspector(OSX:Command+Option+i或windows:Ctrl+Shift+i,在windows上),是否看到任何错误?我检查是否存在错误:未捕获(承诺中)DomeException。在代码行中:myadido.play();我需要在加载页面时自动播放。我不需要使用按钮功能。使用按钮播放,很简单。您是阅读说明还是访问链接?对于Chrome,许多情况实际上需要用户交互。编辑详细说明了它在Chrome上失败的原因以及如何在Chrome(M71)的未来版本中工作。对于搜索跨浏览器解决方案的人来说,简单的实现是不够的。我在chrome浏览器上收到了“Uncaught(in promise)DomeException”的消息。在(myadido.play();)谢谢,我已经成功地在IE上进行了测试,由于我的计算机上的chrome浏览器出现了一个错误
<!DOCTYPE html>
<html>
<body>

<audio autoplay id="myautoload">
<source src="https://www.w3schools.com/tags/horse.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>

<script type="text/javascript">
    var myadido = document.getElementById("myautoload");

    setTimeout(function() {
    myadido.play();

    },500);
</script>
</body>
</html>