android webview自动全屏播放视频

时间:2013-11-26 05:14:12

标签: android video webview

我创建了一个用于播放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

但直到现在我还没有完成它。

1 个答案:

答案 0 :(得分:0)

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

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

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