安卓webview自动全屏播放视频



我创建了一个用于播放html5视频的网络视图。我发现在2.3.3(HTC)上,当我开始播放视频时,它会自动进入全屏模式,但在我的nexus 4上,它以嵌入式模式播放。我希望它也能在安卓4.x中以全屏模式播放,有什么提示吗?

此外,我发现了一些关于在全屏模式下播放视频的链接,例如安卓Webview应用程序不会让视频播放器去全屏

在安卓webview 中全屏播放HTML5视频

但他们似乎是用"全屏"按钮而不是开始播放按钮来播放全屏失败的。毕竟,当按下"全屏"按钮时,WebChromeClientonShowCustomView会被调用,但"播放"按钮呢?

------------------------------更新------------------------------]

似乎很难做到这一点。唯一似乎适合这一点的文章是在这里输入链接描述

但是我到现在还没挺过来。。

以下JavaScript代码可以全屏播放视频:

video = document.getElementsByTagName("video")[0];
if (!document.webkitFullScreen && video.webkitEnterFullscreen) {
    video.webkitEnterFullscreen();    
}

但如果它运行在视频元素的播放事件监听器中,INVALIED_STATE_EXCEPTION将被抛出(因为它应该由用户手势触发)。这可以在点击事件监听器中工作,因此WevView.dispatchTouchEvent(MotionEvent)可以触发点击事件自动全屏播放视频。这是一个变通解决方案。

最新更新