检测全屏幕变化在某些android设备上不起作用

Detecting fullscreenchange does not work on some android devices

本文关键字:不起作用 android 全屏幕 变化 检测      更新时间:2023-09-26

我目前正试图使用<video>标签来显示视频。如果用户点击视频(或海报图像),它将触发我的脚本通过requestFullScreen方法将视频设置为全屏。当我退出全屏模式时,我尝试使用如下侦听器来捕获此错误:

document.addEventListener('fullscreenchange', function() {
    // This is never triggered, I never arrive here.
    if (isFullScreen) { // do something}
    else { // do something else}
}

我对mozfullscreenchange, msfullscreenchangewebkitfullscreenchange有类似的监听器。

现在我的问题是,对于一些android设备与一些浏览器,监听器没有被触发。例如,在三星Galaxy Note上,当使用Chrome浏览器时,监听器不会被触发,而在使用华硕Transformer和Chrome浏览器时,它可以工作。然而,如果我在同样两台设备上使用Firefox,它只能在三星Galaxy Note上运行,而不能在华硕Transformer上运行。

对于这种不一致有一个简单的解释吗?我做错什么了吗?也许我应该在不同版本的Android和浏览器上收听一些不同的事件?

您错过了最后一个外部右括号。还有两个大括号被注释掉了