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

Javascript 2020年:iOS Safari视频自动播放选项?,javascript,html,ios,safari,html5-video,Javascript,Html,Ios,Safari,Html5 Video,到目前为止,我所有的研究和努力都在这方面遇到了困难:目前有没有办法在iOS中的Safari上进行视频自动播放 有些人提到视频转码或使用playsinline(在Android上运行),但iOS/Safari没有任何效果。我相信以下仍然是iOS当前的情况: 对于满足以下条件的元素,元素现在将使用“自动播放”属性: 如果元素的源媒体不包含音频曲目,则允许元素在无需用户手势的情况下自动播放 元素也可以在没有用户手势的情况下自动播放 如果某个元素获得音轨或在没有用户手势的情况下变为非静音,则播放将暂停

到目前为止,我所有的研究和努力都在这方面遇到了困难:目前有没有办法在iOS中的Safari上进行视频自动播放


有些人提到视频转码或使用playsinline(在Android上运行),但iOS/Safari没有任何效果。

我相信以下仍然是iOS当前的情况:

对于满足以下条件的元素,元素现在将使用“自动播放”属性:

  • 如果元素的源媒体不包含音频曲目,则允许元素在无需用户手势的情况下自动播放
  • 元素也可以在没有用户手势的情况下自动播放
  • 如果某个元素获得音轨或在没有用户手势的情况下变为非静音,则播放将暂停
  • 元素只有在屏幕上可见时才会开始播放,例如当它们被滚动到视口中、通过CSS可见并插入DOM时
  • 如果元素变得不可见(例如从视口中滚动),它们将暂停
资料来源:

这还要求视频元素具有“playsinline”属性

因此,支持自动播放视频,但它是有限的,因此可能无法满足您的特殊需要

另一个注意事项——如果您的用例是用于web视图而不是常规浏览器,那么您就有了更多的控制权。请参阅“wkwebviewconfiguration”,特别是“mediaTypesRequiringUserActionForPlayback”的文档:


苹果在大多数情况下(节省电池和带宽)都很好地阻止了这种情况,直到用户与某个元素交互为止。。。想不出一个可靠的工作例子,我已经看到了一段时间