我创建了一个用于播放html5视频的webview。我发现在2.3.3(HTC)上,当我开始播放视频时,它会自动转到全屏模式,但在我的nexus 4上,它以嵌入模式播放。我希望它也能在android 4.x中以全屏模式播放,有什么提示吗?
此外,我找到了几个关于以全屏模式播放的视频的链接,例如 Android Webview app won't let video player go full screen
Playing HTML5 video on fullscreen in android webview
但他们似乎无法通过“全屏”按钮播放全屏,而不是开始播放按钮。毕竟,当按下“全屏”按钮时,会调用WebChromeClient
的{{1}},但“播放”按钮怎么样?
[------------------------------ UPDATE --------------- -----------]
似乎很难实现这一目标。唯一看似适合的文章是enter link description here
但直到现在我还没有完成它。
答案 0 :(得分:0)
以下JavaScript代码可以全屏播放视频:
video = document.getElementsByTagName("video")[0];
if (!document.webkitFullScreen && video.webkitEnterFullscreen) {
video.webkitEnterFullscreen();
}
但是如果它在视频元素的播放事件监听器中运行,则INVALIED_STATE_EXCEPTION将被抛出(因为它应该由用户手势触发)。这可以在单击事件侦听器中工作,因此WevView.dispatchTouchEvent(MotionEvent)可以触发单击事件以自动播放视频全屏。这是一种解决方法。