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