Package com.google.android.exoplayer2
Class MediaMetadata.Builder
- java.lang.Object
-
- com.google.android.exoplayer2.MediaMetadata.Builder
-
- Enclosing class:
- MediaMetadata
public static final class MediaMetadata.Builder extends Object
A builder forMediaMetadata
instances.
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
setTitle
public MediaMetadata.Builder setTitle(@Nullable CharSequence title)
Sets the title.
-
setArtist
public MediaMetadata.Builder setArtist(@Nullable CharSequence artist)
Sets the artist.
-
setAlbumTitle
public MediaMetadata.Builder setAlbumTitle(@Nullable CharSequence albumTitle)
Sets the album title.
-
setAlbumArtist
public MediaMetadata.Builder setAlbumArtist(@Nullable CharSequence albumArtist)
Sets the album artist.
-
setDisplayTitle
public MediaMetadata.Builder setDisplayTitle(@Nullable CharSequence displayTitle)
Sets the display title.
-
setSubtitle
public MediaMetadata.Builder setSubtitle(@Nullable CharSequence subtitle)
Sets the subtitle.This is the secondary title of the media, unrelated to closed captions.
-
setDescription
public MediaMetadata.Builder setDescription(@Nullable CharSequence description)
Sets the description.
-
setMediaUri
public MediaMetadata.Builder setMediaUri(@Nullable Uri mediaUri)
Sets the mediaUri
.
-
setUserRating
public MediaMetadata.Builder setUserRating(@Nullable Rating userRating)
Sets the userRating
.
-
setOverallRating
public MediaMetadata.Builder setOverallRating(@Nullable Rating overallRating)
Sets the overallRating
.
-
setArtworkData
public MediaMetadata.Builder setArtworkData(@Nullable byte[] artworkData)
Sets the artwork data as a compressed byte array.
-
setArtworkUri
public MediaMetadata.Builder setArtworkUri(@Nullable Uri artworkUri)
Sets the artworkUri
.
-
setTrackNumber
public MediaMetadata.Builder setTrackNumber(@Nullable Integer trackNumber)
Sets the track number.
-
setTotalTrackCount
public MediaMetadata.Builder setTotalTrackCount(@Nullable Integer totalTrackCount)
Sets the total number of tracks.
-
setFolderType
public MediaMetadata.Builder setFolderType(@Nullable @FolderType Integer folderType)
Sets theMediaMetadata.FolderType
.
-
setIsPlayable
public MediaMetadata.Builder setIsPlayable(@Nullable Boolean isPlayable)
Sets whether the media is playable.
-
setYear
public MediaMetadata.Builder setYear(@Nullable Integer year)
Sets the year.
-
setExtras
public MediaMetadata.Builder setExtras(@Nullable Bundle extras)
Sets the extrasBundle
.
-
populateFromMetadata
public MediaMetadata.Builder populateFromMetadata(Metadata metadata)
Sets all fields supported by theentries
within theMetadata
.Fields are only set if the
Metadata.Entry
has an implementation forMetadata.Entry.populateMediaMetadata(Builder)
.In the event that multiple
Metadata.Entry
objects within theMetadata
relate to the sameMediaMetadata
field, then the last one will be used.
-
populateFromMetadata
public MediaMetadata.Builder populateFromMetadata(List<Metadata> metadataList)
Sets all fields supported by theentries
within the list ofMetadata
.Fields are only set if the
Metadata.Entry
has an implementation forMetadata.Entry.populateMediaMetadata(Builder)
.In the event that multiple
Metadata.Entry
objects within any of theMetadata
relate to the sameMediaMetadata
field, then the last one will be used.
-
build
public MediaMetadata build()
Returns a newMediaMetadata
instance with the current builder values.
-
-