如何在Android WebView中使用横向播放视频全屏?

时间:2016-10-31 14:06:22

标签: android html5 video webview

  1. 我想在Android WebView中播放全屏视频,因此我使用HTML5标记<video>并将这些网络文件放入 src / main / asset /...文件夹
  2. 但是当我克隆&#39;全屏&#39;按钮,视频刚刚沿垂直方向移动到中心(肖像)。
  3. 所以,我的问题是如何在风景中设置全屏?谢谢。 enter image description here

1 个答案:

答案 0 :(得分:0)

我使用了cprcrack/VideoEnabledWebViewRotatedVerticalFrameLayout。我刚刚在VideoEnabledWebChromeClient中更改了onShowCustomView(View视图,CustomViewCallback回调)的一部分。

        // Hide the non-video view, add the video view, and show it
        activityNonVideoView.setVisibility(View.INVISIBLE);
        Point screenSize=Utils.getDisplaySize(activityNonVideoView.getContext());
        FrameLayout.LayoutParams params=new FrameLayout.LayoutParams(screenSize.y,screenSize.x);
        params.gravity=Gravity.BOTTOM;
        videoViewContainer.setLayoutParams(params);
        activityVideoView.addView(videoViewContainer);
        activityVideoView.setVisibility(View.VISIBLE);

在活动中,我在OnToggledFullscreenCallback

中更改了一行
 getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE)

getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE
                    |View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                    |View.SYSTEM_UI_FLAG_FULLSCREEN
                    |View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);

这样它就隐藏了导航栏。

获取我使用的显示尺寸

 public static Point getDisplaySize(Context context){
    WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
    Display display = wm.getDefaultDisplay();
    Point size=new Point();
    display.getRealSize(size);
    return size;
}