android - 如何在 Android WebView 中横向全屏播放视频?

标签 android html video webview

  1. 我想在 Android 中全屏播放视频 WebView ,所以我使用 HTML5 标签 <video>并将这些网页文件放入 src/main/asset/... 文件夹。
  2. 但是当我点击“全屏”按钮时,视频只是在垂直方向(纵向)移动到中心。
  3. 那么,我的问题是如何设置横向全屏?谢谢。 enter image description here

最佳答案

我用了cprcrack/VideoEnabledWebViewRotatedVerticalFrameLayout .我刚刚更改了 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/

相关文章:

python - QueryFrame 不在 OpenCV 中推进帧

video - 有没有办法在嵌入的youtube或vimeo(或其他)视频上强制HD(720p)?

c# - IVMRWindowlessControl9 未呈现到父 WPF 窗口中

java - 检查日期是否在两个日期之间 : time stamp (milliseconds)

javascript - JS/jQuery - 强制点击文本区域元素

html - 如何使用 *ngFor 进行 ionic 项滑动?

javascript - 用于关闭和打开选择下拉列表的 Jquery 事件,而不是在更改时

android - 我们如何在 MIT App Inventor 中使用红外传感器

android - 使用AsyncTask在后台服务中添加android进度对话框,获取致命异常

android - 为 Android 相机预览添加效果