根据官方的苹果WebKit文档(iOS):
iOS 10开始,WebKit放宽了其内联和自动播放策略,以使这些演示成为可能,但仍然考虑到网站的带宽和用户的电池。
默认情况下,WebKit将遵循以下政策:
- 如果视频媒体的源不包含音轨,则允许自动播放视频元素而无需用户手势。
- 如果视频静音元素也没有需要用户手势的自动播放。如果一个元素获得了一个音轨或者在没有用户手势的情况下变得未静音,播放将会暂停。
https://webkit.org/blog/6784/new-video-policies-for-ios/
至于移动Chrome(Android):
自Chrome for Android版本53起,支持视频静音自动播放。如果同时设置了自动播放和静音,则视频元素一旦进入视图,播放将自动开始,可以使用play()以编程方式启动静音视频的播放。之前,无论是否静音,移动设备上的播放都必须由用户手势启动。
https://developers.google.com/web/updates/2016/07/autoplay
示例:
<video id="myVideo"muted defaultMuted autoplay playsinline controls>
<source src="myVideo.mp4" type="video/mp4">
</video>