大部分浏览器的自动播放策略(Autoplay policy),都要求用户至少进行一次交互操作才能播放带声音的视频。这是因为,用户通常不希望一个刚刚打开的网页毫无预警地发出声音。此外,还有部分浏览器不允许纯视频自动播放。例如,低电量模式下的 iOS Safari 浏览器和 iOS 端的微信内嵌浏览器。这意味着,在用户交互前,自动播放或手动调用 play 接口播放音视频都可能失败,导致无声问题或无法播放视频。无论使用何种方案,只要浏览器启用了自动播放策略,都需要用户至少进行一次交互操作才能播放。
随着用户使用某个页面的次数变多,浏览器会在这个页面上默认关闭自动播放策略,此时不需要任何交互也可以播放了。
但是我们无法通过 JavaScript 去感知浏览器这个行为。
静音播放,引导用户恢复音量
先对视频流进行静音,再播放。播放成功后,引导用户手动将声音恢复播放。Chrome 自动播放限制策略