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
@Deprecated public MediaMetadata.Builder setArtworkData(@Nullable byte[] artworkData)
Deprecated.
-
setArtworkData
public MediaMetadata.Builder setArtworkData(@Nullable byte[] artworkData, @Nullable @PictureType Integer artworkDataType)
Sets the artwork data as a compressed byte array with an associatedartworkDataType
.
-
maybeSetArtworkData
public MediaMetadata.Builder maybeSetArtworkData(byte[] artworkData, @PictureType int artworkDataType)
Sets the artwork data as a compressed byte array in the event that the associatedMediaMetadata.PictureType
isMediaMetadata.PICTURE_TYPE_FRONT_COVER
, the existingMediaMetadata.PictureType
is notMediaMetadata.PICTURE_TYPE_FRONT_COVER
, or the current artworkData is not set.Use
setArtworkData(byte[], Integer)
to set the artwork data without checking theMediaMetadata.PictureType
.
-
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
@Deprecated public MediaMetadata.Builder setYear(@Nullable Integer year)
Deprecated.UsesetRecordingYear(Integer)
instead.
-
setRecordingYear
public MediaMetadata.Builder setRecordingYear(@Nullable Integer recordingYear)
Sets the year of the recording date.
-
setRecordingMonth
public MediaMetadata.Builder setRecordingMonth(@Nullable @IntRange(from=1L,to=12L) Integer recordingMonth)
Sets the month of the recording date.Value should be between 1 and 12.
-
setRecordingDay
public MediaMetadata.Builder setRecordingDay(@Nullable @IntRange(from=1L,to=31L) Integer recordingDay)
Sets the day of the recording date.Value should be between 1 and 31.
-
setReleaseYear
public MediaMetadata.Builder setReleaseYear(@Nullable Integer releaseYear)
Sets the year of the release date.
-
setReleaseMonth
public MediaMetadata.Builder setReleaseMonth(@Nullable @IntRange(from=1L,to=12L) Integer releaseMonth)
Sets the month of the release date.Value should be between 1 and 12.
-
setReleaseDay
public MediaMetadata.Builder setReleaseDay(@Nullable @IntRange(from=1L,to=31L) Integer releaseDay)
Sets the day of the release date.Value should be between 1 and 31.
-
setWriter
public MediaMetadata.Builder setWriter(@Nullable CharSequence writer)
Sets the writer.
-
setComposer
public MediaMetadata.Builder setComposer(@Nullable CharSequence composer)
Sets the composer.
-
setConductor
public MediaMetadata.Builder setConductor(@Nullable CharSequence conductor)
Sets the conductor.
-
setDiscNumber
public MediaMetadata.Builder setDiscNumber(@Nullable Integer discNumber)
Sets the disc number.
-
setTotalDiscCount
public MediaMetadata.Builder setTotalDiscCount(@Nullable Integer totalDiscCount)
Sets the total number of discs.
-
setGenre
public MediaMetadata.Builder setGenre(@Nullable CharSequence genre)
Sets the genre.
-
setCompilation
public MediaMetadata.Builder setCompilation(@Nullable CharSequence compilation)
Sets the compilation.
-
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.
-
-