IviMediaItemBuilder

class IviMediaItemBuilder

A builder that creates IviMediaItems.

Example

NewMediaItemBuilder()
.withId(myId)
.build()

Constructors

Link copied to clipboard
fun IviMediaItemBuilder(mediaItem: IviMediaItem)

Create an IviMediaItemBuilder using mediaItem to set the initial values. All fields in the source media item will be included in the new media item.

Link copied to clipboard
fun IviMediaItemBuilder()

Functions

Link copied to clipboard
fun build(): IviMediaItem

Creates the new media item.

Link copied to clipboard
fun setBrowsable(makeBrowsable: Boolean = true): IviMediaItemBuilder
Link copied to clipboard
fun setPlayable(makePlayable: Boolean = true): IviMediaItemBuilder
Link copied to clipboard
fun withAlbum(album: String): IviMediaItemBuilder
Link copied to clipboard
fun withAlbumArtist(artist: String): IviMediaItemBuilder
Link copied to clipboard
fun withAlbumArtUri(uriString: String): IviMediaItemBuilder
Link copied to clipboard
fun withArtist(artist: String): IviMediaItemBuilder
Link copied to clipboard
fun withBrowsableHint(hint: ContentStyle): IviMediaItemBuilder
Link copied to clipboard
fun withCompilation(compilation: String): IviMediaItemBuilder
Link copied to clipboard
fun withComposer(composer: String): IviMediaItemBuilder
Link copied to clipboard
fun withDisplayDescription(description: String): IviMediaItemBuilder
Link copied to clipboard
fun withDisplayIconUri(uriString: String): IviMediaItemBuilder
Link copied to clipboard
fun withDisplaySubtitle(subtitle: String): IviMediaItemBuilder
Link copied to clipboard
fun withDisplayTitle(title: String): IviMediaItemBuilder
Link copied to clipboard
fun withDuration(duration: Duration): IviMediaItemBuilder
Link copied to clipboard
fun withGenre(genre: String): IviMediaItemBuilder
Link copied to clipboard
fun withGroupTitleHint(title: String): IviMediaItemBuilder
Link copied to clipboard
fun withId(id: String): IviMediaItemBuilder
Link copied to clipboard
fun withIsExplicit(isExplicit: Boolean): IviMediaItemBuilder
Link copied to clipboard
fun withMediaArtUri(uriString: String): IviMediaItemBuilder
Link copied to clipboard
fun withMediaUri(uriString: String): IviMediaItemBuilder
Link copied to clipboard
fun withMetadata(metadataActions: Bundle.() -> Unit): IviMediaItemBuilder

Sets the metadata for the media item.

Link copied to clipboard
fun withPlayableHint(hint: ContentStyle): IviMediaItemBuilder
Link copied to clipboard
fun withRating(rating: IviMediaRating): IviMediaItemBuilder
Link copied to clipboard
fun withTitle(title: String): IviMediaItemBuilder
Link copied to clipboard
fun withUserRating(rating: IviMediaRating): IviMediaItemBuilder
Link copied to clipboard
fun withWriter(writer: String): IviMediaItemBuilder