From b2fc802bf35143ed957a86d95e2de49934ea9ea5 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 14 十月 2020 14:09:51 +0800
Subject: [PATCH] 腾讯X5bug修复

---
 BuWanVideo/src/com/weikou/beibeivideo/ui/video/VideoPlayerActivity.java |   33 ++++++++++++++++++++++++---------
 1 files changed, 24 insertions(+), 9 deletions(-)

diff --git a/BuWanVideo/src/com/weikou/beibeivideo/ui/video/VideoPlayerActivity.java b/BuWanVideo/src/com/weikou/beibeivideo/ui/video/VideoPlayerActivity.java
index 6a7091e..be9397b 100644
--- a/BuWanVideo/src/com/weikou/beibeivideo/ui/video/VideoPlayerActivity.java
+++ b/BuWanVideo/src/com/weikou/beibeivideo/ui/video/VideoPlayerActivity.java
@@ -5,6 +5,7 @@
 import android.app.NotificationManager;
 import android.content.Intent;
 import android.content.pm.ActivityInfo;
+import android.content.res.Configuration;
 import android.graphics.BitmapFactory;
 import android.graphics.Color;
 import android.graphics.PixelFormat;
@@ -20,6 +21,7 @@
 import android.view.View.OnClickListener;
 import android.view.ViewGroup;
 import android.view.WindowManager;
+import android.widget.FrameLayout;
 import android.widget.ImageView;
 import android.widget.LinearLayout;
 import android.widget.LinearLayout.LayoutParams;
@@ -38,13 +40,14 @@
 import com.tencent.smtt.sdk.WebView;
 import com.tencent.smtt.sdk.WebViewClient;
 import com.umeng.analytics.MobclickAgent;
+import com.weikou.beibeivideo.R;
 import com.weikou.beibeivideo.ui.BaseActivity;
 import com.weikou.beibeivideo.ui.media.VideoDetailActivity;
 import com.weikou.beibeivideo.util.browser.BWJavaInterface;
 import com.weikou.beibeivideo.util.downutil.DownFiles;
 import com.weikou.beibeivideo.util.downutil.DownFiles.IProgress;
-import com.weikou.beibeivideo.util.x5.X5WebView;
-import com.weikou.beibeivideo.R;
+import com.weikou.beibeivideo.util.x5.X5PlayerWebView;
+import com.tencent.smtt.export.external.interfaces.IX5WebChromeClient.CustomViewCallback;
 
 /**
  * 瑙嗛鎾斁缃戦〉
@@ -55,13 +58,18 @@
     private TextView tv_title;
     private TextView tv_url;
     private ImageView iv_refresh;
-    private X5WebView webview;
+    private X5PlayerWebView webview;
     ProgressBar progressBar;
 
 
     private void initX5WebView() {
-        webview = findViewById(R.id.webview);
+        FrameLayout webViewContainer = findViewById(R.id.webview_container);
+        webview = new X5PlayerWebView(this, null);
+        webViewContainer.addView(webview, new FrameLayout.LayoutParams(
+                FrameLayout.LayoutParams.MATCH_PARENT,
+                FrameLayout.LayoutParams.MATCH_PARENT));
         webview.setDownloadListener(new MyWebViewDownLoadListener());
+
         webview.setWebViewClient(new WebViewClient() {
             @Override
             public boolean shouldOverrideUrlLoading(WebView view, String url) {
@@ -134,8 +142,8 @@
              */
             @Override
             public void onShowCustomView(View view,
-                                         IX5WebChromeClient.CustomViewCallback customViewCallback) {
-                LinearLayout normalView = (LinearLayout) findViewById(R.id.ll_content);
+                                         CustomViewCallback customViewCallback) {
+                LinearLayout normalView = (LinearLayout) findViewById(R.id.ll_container);
                 ViewGroup viewGroup = (ViewGroup) normalView.getParent();
                 viewGroup.removeView(normalView);
                 viewGroup.addView(view);
@@ -194,6 +202,8 @@
         } else {
             findViewById(R.id.v_status_bar).setVisibility(View.GONE);
         }
+        initX5WebView();
+
         tv_title = findViewById(R.id.tv_title);
         tv_url = findViewById(R.id.tv_url);
         iv_refresh = findViewById(R.id.iv_refresh);
@@ -206,8 +216,9 @@
         progressBar.setMax(100);
         progressBar.setProgressDrawable(this.getResources()
                 .getDrawable(R.drawable.color_progressbar));
-        initX5WebView();
-        webview.loadUrl(getIntent().getStringExtra("url"));
+
+        String url = getIntent().getStringExtra("url");
+        webview.loadUrl(url);
         tv_url.setText(webview.getUrl());
     }
     // 鏂囦欢涓嬭浇鐩戝惉
@@ -318,7 +329,6 @@
     public void onResume() {
         super.onResume();
         MobclickAgent.onPageStart("缃戦〉");
-        webview.reload();
     }
 
     @Override
@@ -369,4 +379,9 @@
         }
         return super.onKeyDown(keyCode, event);
     }
+
+    @Override
+    public void onConfigurationChanged(Configuration newConfig) {
+        super.onConfigurationChanged(newConfig);
+    }
 }

--
Gitblit v1.8.0