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.ClippingConfigurationOptionally clips the media item to a custom start and end position.static classMediaItem.ClippingPropertiesDeprecated.UseMediaItem.ClippingConfigurationinstead.static classMediaItem.DrmConfigurationDRM configuration for a media item.static classMediaItem.LiveConfigurationLive playback configuration.static classMediaItem.LocalConfigurationProperties for local playback.static classMediaItem.PlaybackPropertiesDeprecated.static classMediaItem.SubtitleDeprecated.UseMediaItem.SubtitleConfigurationinsteadstatic classMediaItem.SubtitleConfigurationProperties 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.ClippingConfigurationclippingConfigurationThe clipping properties.MediaItem.ClippingPropertiesclippingPropertiesDeprecated.UseclippingConfigurationinstead.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).static MediaItemEMPTYEmptyMediaItem.MediaItem.LiveConfigurationliveConfigurationThe live playback configuration.MediaItem.LocalConfigurationlocalConfigurationOptional configuration for local playback.StringmediaIdIdentifies the media item.MediaMetadatamediaMetadataThe media metadata.MediaItem.PlaybackPropertiesplaybackPropertiesDeprecated.UselocalConfigurationinstead.
-
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.
-
localConfiguration
@Nullable public final MediaItem.LocalConfiguration localConfiguration
Optional configuration for local playback. May benullif shared over process boundaries.
-
playbackProperties
@Deprecated @Nullable public final MediaItem.PlaybackProperties playbackProperties
Deprecated.UselocalConfigurationinstead.
-
liveConfiguration
public final MediaItem.LiveConfiguration liveConfiguration
The live playback configuration.
-
mediaMetadata
public final MediaMetadata mediaMetadata
The media metadata.
-
clippingConfiguration
public final MediaItem.ClippingConfiguration clippingConfiguration
The clipping properties.
-
clippingProperties
@Deprecated public final MediaItem.ClippingProperties clippingProperties
Deprecated.UseclippingConfigurationinstead.
-
CREATOR
public static final Bundleable.Creator<MediaItem> CREATOR
Object that can restoreMediaItemfrom aBundle.The
localConfigurationof 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
localConfigurationfield. ThelocalConfigurationof an instance restored byCREATORwill always benull.- Specified by:
toBundlein interfaceBundleable
-
-