Also broadcast albumArt uri for queue items

This commit is contained in:
Prathamesh More 2022-05-20 23:15:54 +05:30
parent b971dbbe4b
commit fb7f29bdf4
2 changed files with 9 additions and 5 deletions

View file

@ -7,14 +7,16 @@ import code.name.monkey.retromusic.util.MusicUtil
val Song.uri get() = MusicUtil.getSongFileUri(songId = id) val Song.uri get() = MusicUtil.getSongFileUri(songId = id)
val Song.albumArtUri get() = MusicUtil.getMediaStoreAlbumCoverUri(albumId)
fun ArrayList<Song>.toMediaSessionQueue(): List<QueueItem> { fun ArrayList<Song>.toMediaSessionQueue(): List<QueueItem> {
return map { return map { song ->
val mediaDescription = MediaDescriptionCompat.Builder() val mediaDescription = MediaDescriptionCompat.Builder()
.setMediaId(it.id.toString()) .setMediaId(song.id.toString())
.setTitle(it.title) .setTitle(song.title)
.setSubtitle(it.artistName) .setSubtitle(song.artistName)
.setIconUri(song.albumArtUri)
.build() .build()
QueueItem(mediaDescription, it.hashCode().toLong()) QueueItem(mediaDescription, song.hashCode().toLong())
} }
} }

View file

@ -947,6 +947,8 @@ class MusicService : MediaBrowserServiceCompat(),
} }
sendChangeInternal(QUEUE_CHANGED) sendChangeInternal(QUEUE_CHANGED)
mediaSession?.setQueueTitle(getString(R.string.now_playing_queue))
mediaSession?.setQueue(playingQueue.toMediaSessionQueue())
} }
} }