2020年:iOS Safari 视频自动播放选项?

4

到目前为止,我所有的研究和努力在这方面都遇到了一些障碍: 是否有办法让视频在iOS中的Safari自动播放?

有些人提到了视频转码或使用 playsinline (在Android上有效),但对于iOS / Safari仍然无效。


苹果在大多数情况下都做得很好,阻止了这种情况的发生(节省电池和带宽),直到用户与元素交互...我想不出最近看到的可靠的工作示例。 - Offbeatmammal
1个回答

4

我相信以下内容仍然是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 的文档:

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接