当咱们直接写autoplay时,在chrome中浏览器并无自动播放音频;chrome
若是直接经过js来调用audio的play()方法也不行;浏览器
控制台还会报错优化
大概意思:play()调用失败,由于用户没有与文档进行交互.net
通过网上的查找:原博客:https://blog.csdn.net/baiding1123/article/details/104945759blog
谷歌为优化用户体验关闭了audio中的autoplay方法(屏蔽广告和节省用户流量);事件
那么如何实现autoplay呢,既然报错说用户没有与文档交互,咱们就设置一个事件使用户与文档交互就好了;以下给整个页面添加一个点击事件文档
此时,当用户点击页面后就会触发play();chrome也不会报错,而且开始播放音乐博客
亲测把onclick事件换成onmousemove后(想优化用户体验),但仍是须要点击页面才能触发play(),至关于把audio的点击播放绑定在整个window上面;io
借鉴此博客的更改:https://blog.csdn.net/baiding1123/article/details/104945759音频