Javascript play()只能通过用户手势启动

Javascript play()只能通过用户手势启动,javascript,html,css,web,audio,Javascript,Html,Css,Web,Audio,当我的网站加载时,我试图使音频文件自动启动。我发现“自动播放”属性不起作用。所以我使用了javascript,但它不起作用,相反,它表明play()只能通过用户手势启动 我的代码: <script type="text/javascript"> function main() { var audioElement0 = document.createElement('audio'); audioElement0.setAttri

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

我的代码:

<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>

函数main(){
var audioElement0=document.createElement('audio');
audioElement0.setAttribute('src','./audio.mp3');
audioElement0.setAttribute('autoplay','autoplay');
audioElement0.play();
audioElement0.addEventListener('ended',function(){
这个.currentTime=0;
这个。play();
},假);
}
玩

请给我一个完整的脚本。

您确定您的代码如下所示: