【发布时间】:2018-06-07 13:31:28
【问题描述】:
似乎移动设备上的 chrome 已完全阻止特定版本 (66) 上的自动播放。 这些视频在以前的版本中会自动播放,并且正在使用新版本 (67)。
测试:
<video controls autoplay muted src="pathToFile.mp4"></video>
FiddleJS - https://jsfiddle.net/josewirewax/u4128v7s/
测试结果:
- 视频无法在装有 Chrome/66.0.3359.158 的手机上自动播放 OnePlus 3 - Mozilla/5.0 (Linux; Android 8.0.0; Build/OPR1.170623.032) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.158 Mobile Safari/537.36
- 它会在装有 Chrome/67.0.3396.68 的手机上自动播放 Pixel - Mozilla/5.0 (Linux; Android 8.1.0; Pixel Build/OPM4.171019.016.B1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.68 Mobile Safari/537.36
- 无法使用旧版本进行测试
我无法在没有用户交互的情况下触发 play(),否则我会收到错误:
Uncaught (in promise) DOMException: play() failed because the user didn't interact with the document first.
我在代码中遗漏了什么吗? chrome 的任何文档或博客文章都在谈论这个吗?有什么解决方法吗?
【问题讨论】:
标签: google-chrome html5-video autoplay