diff options
Diffstat (limited to 'MusicDemo/src/main/java/com/example/android/musicservicedemo/MusicService.java')
-rw-r--r-- | MusicDemo/src/main/java/com/example/android/musicservicedemo/MusicService.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/MusicDemo/src/main/java/com/example/android/musicservicedemo/MusicService.java b/MusicDemo/src/main/java/com/example/android/musicservicedemo/MusicService.java index e085275..c737ba4 100644 --- a/MusicDemo/src/main/java/com/example/android/musicservicedemo/MusicService.java +++ b/MusicDemo/src/main/java/com/example/android/musicservicedemo/MusicService.java @@ -847,6 +847,12 @@ public class MusicService extends MediaBrowserService implements OnPreparedListe } stateBuilder.setState(mState, position, 1.0f, SystemClock.elapsedRealtime()); + // Set the activeQueueItemId if the current index is valid. + if (QueueHelper.isIndexPlayable(mCurrentIndexOnQueue, mPlayingQueue)) { + MediaSession.QueueItem item = mPlayingQueue.get(mCurrentIndexOnQueue); + stateBuilder.setActiveQueueItemId(item.getQueueId()); + } + mSession.setPlaybackState(stateBuilder.build()); if (mState == PlaybackState.STATE_PLAYING || mState == PlaybackState.STATE_PAUSED) { |