概述
Chrome音乐自动播放问题
audio.play() 方法无法使用
Uncaught (in promise) DOMException
原因:
Chrome的autoplay政策在2018年4月做了更改。
新的行为:
浏览器为了提高用户体验,减少数据消耗,现在都在遵循autoplay政策,Chrome的autoplay 政策非常简单
- muted autoplay始终被允许
- 音乐的autoplay 只有在下面集中情况下起作用:
- 有用户行为发生像(click,tap,etc).
- 对于桌面程序,用户已经提前播放了音频
- 对于移动端用户将音频网址home screen.
解决方案 输入网址、设置、重启浏览器:
1. Open chrome://flags/#autoplay-policy
2. Setting No user gesture is required
3. Relaunch Chrome