Quellcode durchsuchen

修改webview播放视频,某些手机不能全屏播放的问题

Pq vor 1 Jahr
Ursprung
Commit
a143c38c66

+ 7 - 2
student/src/main/java/com/cooleshow/student/ui/web/HtmlActivity.java

@@ -64,6 +64,7 @@ import com.cooleshow.base.utils.LogUtils;
 import com.cooleshow.base.utils.MyFileUtils;
 import com.cooleshow.base.utils.NetworkUtil;
 import com.cooleshow.base.utils.PermissionUtils;
+import com.cooleshow.base.utils.ScreenUtils;
 import com.cooleshow.base.utils.ToastUtil;
 import com.cooleshow.base.utils.UriUtils;
 import com.cooleshow.base.utils.WebParamsUtils;
@@ -1193,11 +1194,15 @@ public class HtmlActivity extends BaseActivity<ActivityHtml1Binding> implements
                 callback.onCustomViewHidden();
                 return;
             }
-
+            LOG.i("w:"+view.getWidth());
+            LOG.i("h:"+view.getHeight());
             mCustomView = view;
             mCustomView.setVisibility(View.VISIBLE);
             mCustomViewCallback = callback;
-            mLayout.addView(mCustomView);
+            int appScreenHeight = ScreenUtils.getAppScreenHeight();
+            int appScreenWidth = ScreenUtils.getAppScreenWidth();
+            FrameLayout.LayoutParams layoutParams =new FrameLayout.LayoutParams(appScreenHeight,appScreenWidth);
+            mLayout.addView(mCustomView,layoutParams);
             mLayout.setVisibility(View.VISIBLE);
             mLayout.bringToFront();
             headerBbarView.setVisibility(View.GONE);

+ 5 - 1
teacher/src/main/java/com/cooleshow/teacher/ui/web/HtmlActivity.java

@@ -61,6 +61,7 @@ import com.cooleshow.base.utils.LOG;
 import com.cooleshow.base.utils.LogUtils;
 import com.cooleshow.base.utils.NetworkUtil;
 import com.cooleshow.base.utils.PermissionUtils;
+import com.cooleshow.base.utils.ScreenUtils;
 import com.cooleshow.base.utils.ToastUtil;
 import com.cooleshow.base.utils.UriUtils;
 import com.cooleshow.base.utils.WebParamsUtils;
@@ -1198,7 +1199,10 @@ public class HtmlActivity extends BaseActivity<ActivityHtml1Binding> implements
             mCustomView = view;
             mCustomView.setVisibility(View.VISIBLE);
             mCustomViewCallback = callback;
-            mLayout.addView(mCustomView);
+            int appScreenHeight = ScreenUtils.getAppScreenHeight();
+            int appScreenWidth = ScreenUtils.getAppScreenWidth();
+            FrameLayout.LayoutParams layoutParams =new FrameLayout.LayoutParams(appScreenHeight,appScreenWidth);
+            mLayout.addView(mCustomView,layoutParams);
             mLayout.setVisibility(View.VISIBLE);
             mLayout.bringToFront();
             headerBbarView.setVisibility(View.GONE);