最佳答案
我用了cprcrack/VideoEnabledWebView和 RotatedVerticalFrameLayout .我刚刚更改了 VideoEnabledWebChromeClient 中的 onShowCustomView(View view, CustomViewCallback callback) 的一部分。
// 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);
在 Activity 中,我在 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;
}
关于android - 如何在 Android WebView 中横向全屏播放视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40343839/