到目前为止,我所有的研究和努力在这方面都遇到了一些障碍: 是否有办法让视频在iOS中的Safari自动播放?
有些人提到了视频转码或使用 playsinline
(在Android上有效),但对于iOS / Safari仍然无效。
到目前为止,我所有的研究和努力在这方面都遇到了一些障碍: 是否有办法让视频在iOS中的Safari自动播放?
有些人提到了视频转码或使用 playsinline
(在Android上有效),但对于iOS / Safari仍然无效。
我相信以下内容仍然是iOS的当前情况:
如果满足以下条件,
<video>
元素现在将支持autoplay属性:
- 如果源媒体不包含音轨,则允许
<video>
元素自动播放而无需用户手势。- 如果没有用户手势,则也允许
<video>
元素自动播放。- 如果
<video>
元素获得音轨或变为非静音状态但没有用户手势,则播放将暂停。- 只有当
<video>
元素出现在屏幕上时,例如当它们被滚动到视口中、通过CSS可见并插入到DOM中时,才会开始播放。- 如果
<video>
元素变为不可见,例如被滚动出视口,则会暂停播放。
来源:https://webkit.org/blog/6784/new-video-policies-for-ios/
这还需要<video>
元素具有playsinline
属性。
因此,虽然支持自动播放视频,但受限制的功能可能无法满足您的特定需求。
另外需要注意的是 - 如果您的使用情况是用于 Web 视图而不是常规浏览器,则您将拥有更多控制权。请参阅此处的wkwebviewconfiguration
和特别是 mediaTypesRequiringUserActionForPlayback
的文档: