在 iPad 上触发视频加载事件?

Posted

技术标签:

【中文标题】在 iPad 上触发视频加载事件?【英文标题】:Triggering video loaded event on iPad? 【发布时间】:2014-02-02 18:47:23 【问题描述】:

我正在开发一个具有视频背景的网站。

首先,我检查浏览器是否可以使用 modernizr 播放视频。

如果不能,我会显示一个备用图像并在图像上显示一些文本。

如果浏览器可以播放视频,我会在视频中添加一些事件监听器,例如 canPlayThrough 等。

一旦触发该事件监听器,javascript 会在视频上显示一些文本。

问题是,iPad 通过了第一次测试。它可以播放视频。但是它显然不能自动播放它们。所以我的视频 canPlayThrough 事件监听器永远不会被触发,并且文本永远不会显示在视频顶部。

我有哪些选项可以让文本显示在 iPad 上的视频上?我需要寻找什么替代事件?不幸的是,我是否需要求助于设备检测?

【问题讨论】:

iosandroid 浏览器不会自动播放视频 - 这是一个“功能” 是的,我很不幸地意识到了这一点。我的问题更多的是,我有什么替代方法来触发通常与视频播放相关的事件? 我会查找 canplay 或正在播放的事件,以了解视频已准备好播放,或者用户已开始播放(似乎适用于 iOS 上的 Safari 和 iOS 上的 Chrome 和安卓) 【参考方案1】:

Modernizr 对视频自动播放进行了测试(它尚未在 modernizr.com 网站上发布 - 只是 github 存储库。它的作用是检查捆绑的 base64 编码的超短视频是否正在播放,以及如果是,则返回 true。

大多数情况下,在这种情况下,您可以做的最好的事情是检查移动浏览器用户代理,并在遇到时回退到静态图像。

【讨论】:

以上是关于在 iPad 上触发视频加载事件?的主要内容,如果未能解决你的问题,请参考以下文章

iPad 上的 HTML5 视频元素不会触发 onclick 或 touchstart 事件?

iPad ios 8.4 中不触发窗口加载事件

iPad ios 8.4 中不触发窗口加载事件

iPad不会触发从垂直到水平的调整大小事件?

ipad chrome上触发的鼠标滚轮事件

iPad键盘隐藏时不会触发输入字段模糊事件?