Also broadcast albumArt uri for queue items
This commit is contained in:
parent
b971dbbe4b
commit
fb7f29bdf4
2 changed files with 9 additions and 5 deletions
|
@ -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())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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())
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue