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