Package com.google.android.exoplayer2
Class MediaItem
- java.lang.Object
-
- com.google.android.exoplayer2.MediaItem
-
- All Implemented Interfaces:
Bundleable
public final class MediaItem extends Object implements Bundleable
Representation of a media item.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMediaItem.AdsConfigurationConfiguration for playing back linear ads with a media item.static classMediaItem.BuilderA builder forMediaIteminstances.static classMediaItem.ClippingPropertiesOptionally clips the media item to a custom start and end position.static classMediaItem.DrmConfigurationDRM configuration for a media item.static classMediaItem.LiveConfigurationLive playback configuration.static classMediaItem.PlaybackPropertiesProperties for local playback.static classMediaItem.SubtitleProperties for a text track.-
Nested classes/interfaces inherited from interface com.google.android.exoplayer2.Bundleable
Bundleable.Creator<T extends Bundleable>
-
-
Field Summary
Fields Modifier and Type Field Description MediaItem.ClippingPropertiesclippingPropertiesThe clipping properties.static Bundleable.Creator<MediaItem>CREATORstatic StringDEFAULT_MEDIA_IDThe default media ID that is used if the media ID is not explicitly set byMediaItem.Builder.setMediaId(String).MediaItem.LiveConfigurationliveConfigurationThe live playback configuration.StringmediaIdIdentifies the media item.MediaMetadatamediaMetadataThe media metadata.MediaItem.PlaybackPropertiesplaybackPropertiesOptional playback properties.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description MediaItem.BuilderbuildUpon()Returns aMediaItem.Builderinitialized with the values of this instance.booleanequals(Object obj)static MediaItemfromUri(Uri uri)static MediaItemfromUri(String uri)Creates aMediaItemfor the given URI.inthashCode()BundletoBundle()Returns aBundlerepresenting the information stored in this object.
-
-
-
Field Detail
-
DEFAULT_MEDIA_ID
public static final String DEFAULT_MEDIA_ID
The default media ID that is used if the media ID is not explicitly set byMediaItem.Builder.setMediaId(String).- See Also:
- Constant Field Values
-
mediaId
public final String mediaId
Identifies the media item.
-
playbackProperties
@Nullable public final MediaItem.PlaybackProperties playbackProperties
Optional playback properties. May benullif shared over process boundaries.
-
liveConfiguration
public final MediaItem.LiveConfiguration liveConfiguration
The live playback configuration.
-
mediaMetadata
public final MediaMetadata mediaMetadata
The media metadata.
-
clippingProperties
public final MediaItem.ClippingProperties clippingProperties
The clipping properties.
-
CREATOR
public static final Bundleable.Creator<MediaItem> CREATOR
Object that can restoreMediaItemfrom aBundle.The
playbackPropertiesof a restored instance will always benull.
-
-
Method Detail
-
fromUri
public static MediaItem fromUri(String uri)
Creates aMediaItemfor the given URI.- Parameters:
uri- The URI.- Returns:
- An
MediaItemfor the given URI.
-
buildUpon
public MediaItem.Builder buildUpon()
Returns aMediaItem.Builderinitialized with the values of this instance.
-
toBundle
public Bundle toBundle()
Returns aBundlerepresenting the information stored in this object.It omits the
playbackPropertiesfield. TheplaybackPropertiesof an instance restored byCREATORwill always benull.- Specified by:
toBundlein interfaceBundleable
-
-