From ea78038120043c02c4f48c5c048f3b699a42c250 Mon Sep 17 00:00:00 2001 From: dkanada Date: Fri, 18 Dec 2020 12:32:27 +0900 Subject: [PATCH] update event listener and fix play state --- .../java/com/dkanada/gramophone/service/MultiPlayer.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/dkanada/gramophone/service/MultiPlayer.java b/app/src/main/java/com/dkanada/gramophone/service/MultiPlayer.java index b17d6729..df292264 100644 --- a/app/src/main/java/com/dkanada/gramophone/service/MultiPlayer.java +++ b/app/src/main/java/com/dkanada/gramophone/service/MultiPlayer.java @@ -12,6 +12,7 @@ import com.dkanada.gramophone.util.MusicUtil; import com.dkanada.gramophone.util.PreferenceUtil; import com.google.android.exoplayer2.ExoPlaybackException; import com.google.android.exoplayer2.ExoPlayer; +import com.google.android.exoplayer2.MediaItem; import com.google.android.exoplayer2.Player; import com.google.android.exoplayer2.SimpleExoPlayer; import com.google.android.exoplayer2.database.ExoDatabaseProvider; @@ -71,6 +72,11 @@ public class MultiPlayer implements Playback { } } + @Override + public void onMediaItemTransition(MediaItem mediaItem, int reason) { + Log.i(TAG, String.format("onMediaItemTransition: %s %d", mediaItem, reason)); + } + @Override public void onPositionDiscontinuity(int reason) { Log.i(TAG, String.format("onPositionDiscontinuity: %d", reason)); @@ -197,7 +203,7 @@ public class MultiPlayer implements Playback { @Override public boolean isPlaying() { - return exoPlayer.isPlaying(); + return exoPlayer.isPlaying() || exoPlayer.getPlayWhenReady(); } @Override