【问题标题】:Android 2.X HTML5 Video end full screenAndroid 2.X HTML5 视频端全屏
【发布时间】:2012-11-22 19:31:38
【问题描述】:

是否有针对 Android Gingerbread 的解决方法,以检测用户何时退出浏览器中的 HTML5 视频?基本上,Android 手机将 HTML5 视频全屏(与 iPhone 相同)webkitendfullscreenwebkitfullscreenchange 在 Android 上不会触发。所以无法在视频播放结束前检测到全屏退出。

这篇博文的一位 cmets 说它在 Android 2.3 中不受支持:How can I catch event ExitFullScreen of a video?

有人找到解决办法或变通办法吗?

【问题讨论】:

标签: javascript android html5-video


【解决方案1】:

您在 Android 2.x 上的 HTML5 视频事件的方式上没有太多可做的事情......然而,在 Android 2.x 上,视频将始终全屏播放,并且因此在关闭时自动暂停。不幸的是,您没有像其他浏览器那样获得pause 事件,但您确实可以访问两件事:

1) timeupdate 事件,在视频播放时每秒为您提供数次数据。

2) 视频元素的 currentTime 属性。

因此,虽然这有点丑陋的解决方法,但您可以在视频开始播放后定期轮询 currentTime 属性,如果相同的时间超过 500 毫秒,则认为视频已暂停(因此离开全屏模式)。您还可以推断视频因在给定时间段内没有timeupdate 事件而暂停。这有可能导致您的页面仅在用户暂停视频时重绘……但知道您可以找到一种安全的方法。

我意识到这是一个老问题,但我希望这对某人有所帮助!

【讨论】:

    猜你喜欢
    • 2011-08-27
    • 2013-01-17
    • 2014-08-19
    • 2013-08-23
    • 2014-07-11
    • 2013-10-25
    • 1970-01-01
    • 2013-10-21
    • 2015-03-02
    相关资源
    最近更新 更多