diff --git a/ultrasonic/src/main/java/org/moire/ultrasonic/service/MediaPlayerService.java b/ultrasonic/src/main/java/org/moire/ultrasonic/service/MediaPlayerService.java index 1e26ced6..048f26f3 100644 --- a/ultrasonic/src/main/java/org/moire/ultrasonic/service/MediaPlayerService.java +++ b/ultrasonic/src/main/java/org/moire/ultrasonic/service/MediaPlayerService.java @@ -584,6 +584,7 @@ public class MediaPlayerService extends Service Util.getMinDisplayMetric(context), true ); + metadata.putLong(MediaMetadataCompat.METADATA_KEY_DURATION, -1L); metadata.putString(MediaMetadataCompat.METADATA_KEY_ARTIST, song.getArtist()); metadata.putString(MediaMetadataCompat.METADATA_KEY_ALBUM_ARTIST, song.getArtist()); metadata.putString(MediaMetadataCompat.METADATA_KEY_ALBUM, song.getAlbum()); @@ -604,6 +605,9 @@ public class MediaPlayerService extends Service // If we set the playback position correctly, we can get a nice seek bar :) playbackState.setState(state, PlaybackStateCompat.PLAYBACK_POSITION_UNKNOWN, 1.0F); + // Set Active state + mediaSession.setActive(playerState == STARTED); + // Save the playback state mediaSession.setPlaybackState(playbackState.build()); }