From a2337e548f62b0ac73c754f21c9b8947634c2a6f Mon Sep 17 00:00:00 2001 From: FongMi Date: Thu, 18 Jan 2024 09:46:53 +0800 Subject: [PATCH] Clean code --- .../com/fongmi/android/tv/ui/activity/VideoActivity.java | 2 +- .../main/java/com/fongmi/android/tv/player/Players.java | 7 ++++--- .../com/fongmi/android/tv/ui/activity/VideoActivity.java | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java index c4e8133e2..60f726d54 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java @@ -1231,7 +1231,6 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List hideProgress(); mPlayers.reset(); setDefaultTrack(); - mPlayers.prepared(); setTrackVisible(true); mHistory.setPlayer(mPlayers.getPlayer()); mBinding.widget.size.setText(mPlayers.getSizeText()); @@ -1263,6 +1262,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List private void setDefaultTrack() { if (isInitTrack()) { setInitTrack(false); + mPlayers.prepared(); mPlayers.setTrack(Track.find(getHistoryKey())); } } diff --git a/app/src/main/java/com/fongmi/android/tv/player/Players.java b/app/src/main/java/com/fongmi/android/tv/player/Players.java index df5dc276f..6f308a7fe 100644 --- a/app/src/main/java/com/fongmi/android/tv/player/Players.java +++ b/app/src/main/java/com/fongmi/android/tv/player/Players.java @@ -14,6 +14,7 @@ import androidx.annotation.NonNull; import androidx.media3.common.AudioAttributes; import androidx.media3.common.PlaybackException; import androidx.media3.common.Player; +import androidx.media3.common.util.Log; import androidx.media3.exoplayer.ExoPlayer; import androidx.media3.exoplayer.analytics.AnalyticsListener; import androidx.media3.exoplayer.util.EventLogger; @@ -353,12 +354,11 @@ public class Players implements Player.Listener, IMediaPlayer.Listener, Analytic } public void play() { - if (isEnd()) return; + if (isPlaying() || isEnd()) return; session.setActive(true); - boolean resume = !isPlaying(); if (isExo()) playExo(); if (isIjk()) playIjk(); - if (hasDanmu() && resume) danmuView.resume(); + if (hasDanmu()) danmuView.resume(); setPlaybackState(PlaybackStateCompat.STATE_PLAYING); } @@ -489,6 +489,7 @@ public class Players implements Player.Listener, IMediaPlayer.Listener, Analytic private void stopParse() { if (parseJob != null) parseJob.stop(); + parseJob = null; } public void setMediaSource(String url) { diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java index d25c619ac..eb51ebcfa 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java @@ -1212,7 +1212,6 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo hideProgress(); mPlayers.reset(); setDefaultTrack(); - mPlayers.prepared(); setTrackVisible(true); checkPlayImg(mPlayers.isPlaying()); mHistory.setPlayer(mPlayers.getPlayer()); @@ -1255,6 +1254,7 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo private void setDefaultTrack() { if (isInitTrack()) { setInitTrack(false); + mPlayers.prepared(); mPlayers.setTrack(Track.find(getHistoryKey())); } }