安卓2.X HTML5视频退出全屏后自动停止播放

5
有没有一种 Android Gingerbread 的解决办法,可以检测用户在浏览器中退出 HTML5 视频的查看?基本上,Android 手机会将 HTML5 视频启动到全屏模式(与 iPhone 相同),但是 webkitendfullscreenwebkitfullscreenchange 在 Android 上不起作用。因此,在视频播放结束之前无法检测退出全屏。这篇文章的评论之一称它在 Android 2.3 中不受支持:如何捕获视频 ExitFullScreen 事件? 有人找到了解决或解决方法吗?

你是否在使用PhoneGap或其他库? - closure
我的回答可能对你有帮助:https://dev59.com/8mbWa4cB1Zd3GeqPVla_#13005135 - Asaf Pinhassi
这可能是一个解决方法:http://stackoverflow.com/questions/13089464/detect-exit-fullscreen-html-video - Andrea Ligios
1个回答

1

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

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

2)您的视频元素的currentTime属性。

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

我知道这是一个老问题,但我希望这能帮助到某些人!


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