5

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

这篇文章的一条评论说它在 Android 2.3 中不受支持:如何捕获视频的事件 ExitFullScreen?

有人找到解决方案或解决方法吗?

4

1 回答 1

1

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

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

2)currentTime视频元素的属性。

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

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

于 2013-01-18T18:21:25.560 回答