Skip to content

Commit 76d7677

Browse files
committed
fix: maybe handle occasional crash with currentSong is null?
1 parent 0aa0367 commit 76d7677

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

app/src/main/kotlin/me/echeung/moemoekyun/service/PlaybackServiceSessionCallback.kt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,20 @@ class PlaybackServiceSessionCallback @AssistedInject constructor(
7070
return MediaSession.ConnectionResult.AcceptedResultBuilder(session).build()
7171
}
7272

73+
// https://stackoverflow.com/a/70103460
74+
override fun onAddMediaItems(
75+
mediaSession: MediaSession,
76+
controller: MediaSession.ControllerInfo,
77+
mediaItems: MutableList<MediaItem>,
78+
): ListenableFuture<List<MediaItem>> {
79+
val updatedMediaItems = mediaItems.map { mediaItem ->
80+
mediaItem.buildUpon()
81+
.setUri(mediaItem.requestMetadata.mediaUri)
82+
.build()
83+
}
84+
return Futures.immediateFuture(updatedMediaItems)
85+
}
86+
7387
override fun onPlaybackResumption(
7488
mediaSession: MediaSession,
7589
controller: MediaSession.ControllerInfo,

0 commit comments

Comments
 (0)