我创建了一个用于播放html5视频的网络视图。我发现在2.3.3(HTC)上,当我开始播放视频时,它会自动进入全屏模式,但在我的nexus 4上,它以嵌入式模式播放。我希望它也能在安卓4.x中以全屏模式播放,有什么提示吗?
此外,我发现了一些关于在全屏模式下播放视频的链接,例如安卓Webview应用程序不会让视频播放器去全屏
在安卓webview 中全屏播放HTML5视频
但他们似乎是用"全屏"按钮而不是开始播放按钮来播放全屏失败的。毕竟,当按下"全屏"按钮时,WebChromeClient
的onShowCustomView
会被调用,但"播放"按钮呢?
------------------------------更新------------------------------]
似乎很难做到这一点。唯一似乎适合这一点的文章是在这里输入链接描述
但是我到现在还没挺过来。。
以下JavaScript代码可以全屏播放视频:
video = document.getElementsByTagName("video")[0];
if (!document.webkitFullScreen && video.webkitEnterFullscreen) {
video.webkitEnterFullscreen();
}
但如果它运行在视频元素的播放事件监听器中,INVALIED_STATE_EXCEPTION将被抛出(因为它应该由用户手势触发)。这可以在点击事件监听器中工作,因此WevView.dispatchTouchEvent(MotionEvent)可以触发点击事件自动全屏播放视频。这是一个变通解决方案。