Class ConcatenatingMediaSource2.Builder
- java.lang.Object
-
- com.google.android.exoplayer2.source.ConcatenatingMediaSource2.Builder
-
- Enclosing class:
- ConcatenatingMediaSource2
public static final class ConcatenatingMediaSource2.Builder extends Object
A builder forConcatenatingMediaSource2instances.
-
-
Constructor Summary
Constructors Constructor Description Builder()Creates the builder.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConcatenatingMediaSource2.Builderadd(MediaItem mediaItem)Adds aMediaItemto the concatenation.ConcatenatingMediaSource2.Builderadd(MediaItem mediaItem, long initialPlaceholderDurationMs)Adds aMediaItemto the concatenation and specifies its initial placeholder duration used while the actual duration is still unknown.ConcatenatingMediaSource2.Builderadd(MediaSource mediaSource)Adds aMediaSourceto the concatenation.ConcatenatingMediaSource2.Builderadd(MediaSource mediaSource, long initialPlaceholderDurationMs)Adds aMediaSourceto the concatenation and specifies its initial placeholder duration used while the actual duration is still unknown.ConcatenatingMediaSource2build()Builds the concatenating media source.ConcatenatingMediaSource2.BuildersetMediaItem(MediaItem mediaItem)Sets theMediaItemto be used for the concatenated media source.ConcatenatingMediaSource2.BuildersetMediaSourceFactory(MediaSource.Factory mediaSourceFactory)Sets aMediaSource.Factorythat is used to convertMediaItemstoMediaSourcesfor all future calls toadd(MediaItem)oradd(MediaItem, long).ConcatenatingMediaSource2.BuilderuseDefaultMediaSourceFactory(Context context)Instructs the builder to use aDefaultMediaSourceFactoryto convertMediaItemstoMediaSourcesfor all future calls toadd(MediaItem)oradd(MediaItem, long).
-
-
-
Method Detail
-
useDefaultMediaSourceFactory
@CanIgnoreReturnValue public ConcatenatingMediaSource2.Builder useDefaultMediaSourceFactory(Context context)
Instructs the builder to use aDefaultMediaSourceFactoryto convertMediaItemstoMediaSourcesfor all future calls toadd(MediaItem)oradd(MediaItem, long).- Parameters:
context- AContext.- Returns:
- This builder.
-
setMediaSourceFactory
@CanIgnoreReturnValue public ConcatenatingMediaSource2.Builder setMediaSourceFactory(MediaSource.Factory mediaSourceFactory)
Sets aMediaSource.Factorythat is used to convertMediaItemstoMediaSourcesfor all future calls toadd(MediaItem)oradd(MediaItem, long).- Parameters:
mediaSourceFactory- AMediaSource.Factory.- Returns:
- This builder.
-
setMediaItem
@CanIgnoreReturnValue public ConcatenatingMediaSource2.Builder setMediaItem(MediaItem mediaItem)
Sets theMediaItemto be used for the concatenated media source.This
MediaItemwill be used asTimeline.Window.mediaItemfor the concatenated source and will be returned byPlayer.getCurrentMediaItem().The default is
MediaItem.fromUri(Uri.EMPTY).- Parameters:
mediaItem- TheMediaItem.- Returns:
- This builder.
-
add
@CanIgnoreReturnValue public ConcatenatingMediaSource2.Builder add(MediaItem mediaItem)
Adds aMediaItemto the concatenation.useDefaultMediaSourceFactory(Context)orsetMediaSourceFactory(MediaSource.Factory)must be called before this method.This method must not be used with media items for progressive media that can't provide their duration with their first
Timelineupdate. Useadd(MediaItem, long)instead.- Parameters:
mediaItem- TheMediaItem.- Returns:
- This builder.
-
add
@CanIgnoreReturnValue public ConcatenatingMediaSource2.Builder add(MediaItem mediaItem, long initialPlaceholderDurationMs)
Adds aMediaItemto the concatenation and specifies its initial placeholder duration used while the actual duration is still unknown.useDefaultMediaSourceFactory(Context)orsetMediaSourceFactory(MediaSource.Factory)must be called before this method.Setting a placeholder duration is required for media items for progressive media that can't provide their duration with their first
Timelineupdate. It may also be used for other items to make the duration known immediately.- Parameters:
mediaItem- TheMediaItem.initialPlaceholderDurationMs- The initial placeholder duration in milliseconds used while the actual duration is still unknown, orC.TIME_UNSETto not define one. The placeholder duration is used for everyTimeline.Windowdefined byTimelineof theMediaItem.- Returns:
- This builder.
-
add
@CanIgnoreReturnValue public ConcatenatingMediaSource2.Builder add(MediaSource mediaSource)
Adds aMediaSourceto the concatenation.This method must not be used for sources like
ProgressiveMediaSourcethat can't provide their duration with their firstTimelineupdate. Useadd(MediaSource, long)instead.- Parameters:
mediaSource- TheMediaSource.- Returns:
- This builder.
-
add
@CanIgnoreReturnValue public ConcatenatingMediaSource2.Builder add(MediaSource mediaSource, long initialPlaceholderDurationMs)
Adds aMediaSourceto the concatenation and specifies its initial placeholder duration used while the actual duration is still unknown.Setting a placeholder duration is required for sources like
ProgressiveMediaSourcethat can't provide their duration with their firstTimelineupdate. It may also be used for other sources to make the duration known immediately.- Parameters:
mediaSource- TheMediaSource.initialPlaceholderDurationMs- The initial placeholder duration in milliseconds used while the actual duration is still unknown, orC.TIME_UNSETto not define one. The placeholder duration is used for everyTimeline.Windowdefined byTimelineof theMediaSource.- Returns:
- This builder.
-
build
public ConcatenatingMediaSource2 build()
Builds the concatenating media source.
-
-