Javascript 为什么可以';t使用带有autoplay属性的HTML音频标记获取声音
我试图为培训师创建一个html页面。所以我想要有自动播放的起始页声音音频。但是,当我打开起始页时,这个音频文件不会自动播放。我用chrome浏览器测试了它 这是我的代码: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
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>