Add artwork URI to metadata

This commit is contained in:
tzugen 2022-07-05 23:06:15 +02:00
parent 3445576dc9
commit 6b0a9b788a
No known key found for this signature in database
GPG Key ID: 61E9C34BC10EC930
1 changed files with 10 additions and 1 deletions

View File

@ -42,6 +42,7 @@ import org.moire.ultrasonic.util.FileUtil
import org.moire.ultrasonic.util.MainThreadExecutor import org.moire.ultrasonic.util.MainThreadExecutor
import org.moire.ultrasonic.util.Settings import org.moire.ultrasonic.util.Settings
import timber.log.Timber import timber.log.Timber
import java.io.File
/** /**
* The implementation of the Media Player Controller. * The implementation of the Media Player Controller.
@ -666,6 +667,9 @@ class MediaPlayerController(
} }
} }
/*
* TODO: Merge with the Builder functions in AutoMediaBrowserCallback
*/
fun Track.toMediaItem(): MediaItem { fun Track.toMediaItem(): MediaItem {
val filePath = FileUtil.getSongFile(this) val filePath = FileUtil.getSongFile(this)
@ -676,13 +680,18 @@ fun Track.toMediaItem(): MediaItem {
.setMediaUri(uri.toUri()) .setMediaUri(uri.toUri())
.build() .build()
val artworkFile = File(FileUtil.getAlbumArtFile(this))
val metadata = MediaMetadata.Builder() val metadata = MediaMetadata.Builder()
metadata.setTitle(title) metadata.setTitle(title)
.setArtist(artist) .setArtist(artist)
.setAlbumTitle(album) .setAlbumTitle(album)
.setAlbumArtist(artist) .setAlbumArtist(artist)
.setUserRating(HeartRating(starred)) .setUserRating(HeartRating(starred))
.build()
if (artworkFile.exists()) {
metadata.setArtworkUri(artworkFile.toUri())
}
val mediaItem = MediaItem.Builder() val mediaItem = MediaItem.Builder()
.setUri(uri) .setUri(uri)