Update the notification for new songs even when paused

This commit is contained in:
Christopher Eby 2010-02-22 17:07:55 -06:00
parent b62050a869
commit f01348fc01

View File

@ -241,6 +241,7 @@ public class PlaybackService extends Service implements Runnable, MediaPlayer.On
private MediaPlayer mMediaPlayer; private MediaPlayer mMediaPlayer;
private Random mRandom; private Random mRandom;
private PowerManager.WakeLock mWakeLock; private PowerManager.WakeLock mWakeLock;
private Notification mNotification;
private int[] mSongs; private int[] mSongs;
private ArrayList<Song> mSongTimeline; private ArrayList<Song> mSongTimeline;
@ -318,7 +319,7 @@ public class PlaybackService extends Service implements Runnable, MediaPlayer.On
break; break;
case HANDLE_PLAY: case HANDLE_PLAY:
setState(STATE_PLAYING); setState(STATE_PLAYING);
startForegroundCompat(NOTIFICATION_ID, createNotification()); startForegroundCompat(NOTIFICATION_ID, mNotification);
break; break;
case HANDLE_PAUSE: case HANDLE_PAUSE:
setState(STATE_NORMAL); setState(STATE_NORMAL);
@ -330,7 +331,7 @@ public class PlaybackService extends Service implements Runnable, MediaPlayer.On
case REMOTE_PLAYER_PREF_CHANGED: case REMOTE_PLAYER_PREF_CHANGED:
mUseRemotePlayer = message.arg1 == 1; mUseRemotePlayer = message.arg1 == 1;
if (mState == STATE_PLAYING) if (mState == STATE_PLAYING)
startForegroundCompat(NOTIFICATION_ID, createNotification()); startForegroundCompat(NOTIFICATION_ID, mNotification);
break; break;
} }
} }
@ -358,8 +359,6 @@ public class PlaybackService extends Service implements Runnable, MediaPlayer.On
setCurrentSong(1); setCurrentSong(1);
mNotificationManager.notify(NOTIFICATION_ID, createNotification());
Looper.loop(); Looper.loop();
} }
@ -443,6 +442,8 @@ public class PlaybackService extends Service implements Runnable, MediaPlayer.On
return; return;
mCurrentSong += delta; mCurrentSong += delta;
mNotification = createNotification();
mNotificationManager.notify(NOTIFICATION_ID, mNotification);
try { try {
mMediaPlayer.reset(); mMediaPlayer.reset();