Add artwork URI to metadata
This commit is contained in:
parent
3445576dc9
commit
6b0a9b788a
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue