提问者:小点点

play()只能由用户手势启动


我试图使一个音频文件自动启动时,我的网站加载。我发现自动播放属性不起作用。所以我使用了javascript,但它不起作用,相反,它表明play()只能启动vy用户手势。

我的代码:

<script type="text/javascript">
    function main() {
       var audioElement0 = document.createElement('audio');
       audioElement0.setAttribute('src', './audio.mp3');
       audioElement0.setAttribute('autoplay', 'autoplay');
       audioElement0.play(); 
       audioElement0.addEventListener('ended', function() {
       this.currentTime = 0;
       this.play();
       }, false);
    }
</script>
<body onload="main()">
   <button onclick="main()" id="btn" >play</button>
</body>

请给我做一个完整的剧本。


共1个答案

匿名用户

好吧,在HTML中有一个叫做“音频自动播放”的东西。它所做的是播放一个可以通过链接访问的文件和/或您的文件。有些浏览器不支持它,但如果是这种情况,您可以使用不同的浏览器。

<!DOCTYPE html>
<html>
<body>
<audio controls autoplay>
  <source src="src.mp3" type="audio/mpeg">
</audio>
</body>
</html>