From 016c8c3560de15254a3c8f48e01bcab9b68eb910 Mon Sep 17 00:00:00 2001 From: gaozl Date: Mon, 2 Mar 2026 13:10:09 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=A7=86=E9=A2=91=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../activity/H5/WebViewActivity.java | 23 +++++++++---------- 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/qianmu/container/activity/H5/WebViewActivity.java b/app/src/main/java/qianmu/container/activity/H5/WebViewActivity.java index 515ba31..849d692 100644 --- a/app/src/main/java/qianmu/container/activity/H5/WebViewActivity.java +++ b/app/src/main/java/qianmu/container/activity/H5/WebViewActivity.java @@ -453,25 +453,25 @@ public class WebViewActivity extends BaseActivity { } currentVideo.clearAnimation(); nextVideo.clearAnimation(); - - if (currentVideo != null && currentVideo.isPlaying()) { - currentVideo.pause(); - currentVideo.stopPlayback(); - } + LoggerUtil.e("切换视频", type.trim()); + VideoView farVideo; + farVideo = currentVideo; + currentVideo = nextVideo; // 旧视频淡出 - currentVideo.animate() + farVideo.animate() .alpha(0.5f) .setDuration(300) .setListener(new Animator.AnimatorListener() { @Override public void onAnimationStart(Animator animation) { - currentVideo.pause(); + farVideo.pause(); + farVideo.stopPlayback(); } @Override public void onAnimationEnd(Animator animation) { - currentVideo.setVisibility(View.GONE); - currentVideo.setAlpha(1f); // 恢复初始状态,以备下次使用 + farVideo.setVisibility(View.GONE); + farVideo.setAlpha(1f); // 恢复初始状态,以备下次使用 } @Override public void onAnimationCancel(Animator animation) {} @@ -495,9 +495,8 @@ public class WebViewActivity extends BaseActivity { } @Override public void onAnimationEnd(Animator animation) { - currentVideo = nextVideo; - if (!currentVideo.isPlaying()) { - currentVideo.start(); + if (!nextVideo.isPlaying()) { + nextVideo.start(); } } @Override