javascript - 2020:iOS Safari 视频自动播放选项?
问题描述
到目前为止,我所有的研究和努力在这方面都遇到了困难:目前有什么方法可以在 iOS 的 Safari 上自动播放视频吗?
有些人提到了视频转码或使用playsinline
(在 Android 上有效),但在 iOS / Safari 上没有任何效果。
解决方案
我相信以下仍然是 iOS 的当前图片:
对于满足以下条件的元素,元素现在将遵循自动播放属性:
- 如果元素的源媒体不包含音轨,则元素将被允许在没有用户手势的情况下自动播放。
- 元素也将被允许在没有用户手势的情况下自动播放。
- 如果元素获得音轨或在没有用户手势的情况下取消静音,则播放将暂停。
- 元素只有在屏幕上可见时才会开始播放,例如当它们滚动到视口中时,通过 CSS 可见,并插入到 DOM 中。
- 如果元素变得不可见,例如被滚动出视口,它们将暂停。
来源:https ://webkit.org/blog/6784/new-video-policies-for-ios/
这还要求视频元素具有“playsinline”属性。
所以支持自动播放视频,但它是有限的,因此可能无法满足您的特定需求。
另一个注意事项 - 如果您的用例是用于 Web 视图而不是常规浏览器,那么您将拥有更多控制权。请参阅此处的“wkwebviewconfiguration”文档,特别是“mediaTypesRequiringUserActionForPlayback”:
推荐阅读
- python - Python 中的 Jinja2 将不接受 yml 输入,因为值在列表而不是 dict 中
- deep-learning - 路网聚类
- apache-spark - Spark ml组计算
- android - 如何检查用户是否已从android中的活动/片段外部授予权限
- stata - 使用带有扩展 absvars 的 estfe 时出现一致性错误
- react-native - 在异步存储中检索保存的用户数据时出错 - React-native
- python - 发布页面后我的插件添加功能丢失
- javascript - 无法在 reactJs 中设置 useState 值
- laravel - Laravel 唯一验证,仅当值不同且没有 id 时
- java - 如何使用流将嵌套对象列表转换为具有相似信息的对象列表