0x01 背景
每次遇到要解决Chrome等一系列浏览器无法自动播放bgm的问题的时候都要手动百度一次解决方法,烦了烦了,这次就总结一下,防止以后再忘了。
0x02 起因
Chrome从66版本之后就不允许打开页面播放声音了,导致自动播放声音时,audio标签相关的内容会直接报错,后来尝试过换成<embed>标签,但是现在也不管用了,还尝试过用js监听鼠标点击,只要点击屏幕就立即播放,但是如果用户不点击就没有意义了。
0x03 解决
其实这是一段js就能解决的事:
声明auto_play_bgm函数来判断audio是否在播放,用setInterval方法,每间隔1ms就调用函数来不断判断。