fix minor issue with playback state

This commit is contained in:
dkanada 2020-10-22 00:29:44 +09:00
commit 60d82c16d7
2 changed files with 3 additions and 4 deletions

View file

@ -87,6 +87,7 @@ public class MultiPlayer implements Playback {
if (exoPlayer.isPlaying() || requestPlay && playbackState == ExoPlayer.STATE_READY) { if (exoPlayer.isPlaying() || requestPlay && playbackState == ExoPlayer.STATE_READY) {
requestPlay = false; requestPlay = false;
isPlaying = true;
exoPlayer.setPlayWhenReady(true); exoPlayer.setPlayWhenReady(true);
callbacks.onTrackStarted(); callbacks.onTrackStarted();

View file

@ -1033,14 +1033,14 @@ public class MusicService extends Service implements SharedPreferences.OnSharedP
public void onTrackWentToNext() { public void onTrackWentToNext() {
playerHandler.sendEmptyMessage(TRACK_WENT_TO_NEXT); playerHandler.sendEmptyMessage(TRACK_WENT_TO_NEXT);
progressHandler.sendEmptyMessage(TRACK_WENT_TO_NEXT); progressHandler.sendEmptyMessage(TRACK_WENT_TO_NEXT);
acquireWakeLock(30000);
} }
@Override @Override
public void onTrackEnded() { public void onTrackEnded() {
playerHandler.sendEmptyMessage(TRACK_ENDED); playerHandler.sendEmptyMessage(TRACK_ENDED);
progressHandler.sendEmptyMessage(TRACK_ENDED); progressHandler.sendEmptyMessage(TRACK_ENDED);
acquireWakeLock(30000);
} }
private static final class PlaybackHandler extends Handler { private static final class PlaybackHandler extends Handler {
@ -1124,9 +1124,7 @@ public class MusicService extends Service implements SharedPreferences.OnSharedP
break; break;
case PLAY_SONG: case PLAY_SONG:
service.progressHandler.sendEmptyMessage(PLAY_SONG);
service.playSongAtImpl(msg.arg1); service.playSongAtImpl(msg.arg1);
// notification progress needs to be reset
service.notifyChange(STATE_CHANGED); service.notifyChange(STATE_CHANGED);
break; break;