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) {
requestPlay = false;
isPlaying = true;
exoPlayer.setPlayWhenReady(true);
callbacks.onTrackStarted();

View file

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