Browse Source

fix: 视频优化

dejiAi
高志龙 3 months ago
parent
commit
016c8c3560
  1. 23
      app/src/main/java/qianmu/container/activity/H5/WebViewActivity.java

23
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

Loading…
Cancel
Save