docs/doc/reference/com/google/android/exoplayer2/source/dash/DefaultDashChunkSource.Factory.html
Package com.google.android.exoplayer2.source.dash
All Implemented Interfaces:DashChunkSource.FactoryEnclosing class:DefaultDashChunkSource
public static final classDefaultDashChunkSource.Factoryextends[Object](https://developer.android.com/reference/java/lang/Object.html "class or interface in java.lang")implements[DashChunkSource.Factory](DashChunkSource.Factory.html "interface in com.google.android.exoplayer2.source.dash")
Constructors | Constructor | Description |
| --- | --- |
| Factory(ChunkExtractor.Factory chunkExtractorFactory, DataSource.Factory dataSourceFactory, int maxSegmentsPerLoad) |
Creates a new instance.
|
| Factory(DataSource.Factory dataSourceFactory) |
Equivalent to new Factory(BundledChunkExtractor.FACTORY, dataSourceFactory, maxSegmentsPerLoad = 1).
|
| Factory(DataSource.Factory dataSourceFactory, int maxSegmentsPerLoad) |
Equivalent to new Factory(BundledChunkExtractor.FACTORY, dataSourceFactory, maxSegmentsPerLoad).
|
All Methods Instance Methods Concrete Methods | Modifier and Type | Method | Description |
| --- | --- | --- |
| DashChunkSource | createDashChunkSource(LoaderErrorThrower manifestLoaderErrorThrower, DashManifest manifest, BaseUrlExclusionList baseUrlExclusionList, int periodIndex, int[] adaptationSetIndices, ExoTrackSelection trackSelection, @com.google.android.exoplayer2.C.TrackType int trackType, long elapsedRealtimeOffsetMs, boolean enableEventMessageTrack, List<Format> closedCaptionFormats, PlayerEmsgHandler.PlayerTrackEmsgHandler playerEmsgHandler, TransferListener transferListener, PlayerId playerId, CmcdConfiguration cmcdConfiguration) | |
-
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
public Factory([DataSource.Factory](../../upstream/DataSource.Factory.html "interface in com.google.android.exoplayer2.upstream")dataSourceFactory)
Equivalent to new Factory(BundledChunkExtractor.FACTORY, dataSourceFactory, maxSegmentsPerLoad = 1).
-
public Factory([DataSource.Factory](../../upstream/DataSource.Factory.html "interface in com.google.android.exoplayer2.upstream")dataSourceFactory,
int maxSegmentsPerLoad)
Equivalent to new Factory(BundledChunkExtractor.FACTORY, dataSourceFactory, maxSegmentsPerLoad).
-
public Factory([ChunkExtractor.Factory](../chunk/ChunkExtractor.Factory.html "interface in com.google.android.exoplayer2.source.chunk")chunkExtractorFactory,[DataSource.Factory](../../upstream/DataSource.Factory.html "interface in com.google.android.exoplayer2.upstream")dataSourceFactory,
int maxSegmentsPerLoad)
Creates a new instance.
Parameters:chunkExtractorFactory - Creates ChunkExtractor instances to use for extracting chunks.dataSourceFactory - Creates the DataSource to use for downloading chunks.maxSegmentsPerLoad - See DefaultDashChunkSource(com.google.android.exoplayer2.source.chunk.ChunkExtractor.Factory, com.google.android.exoplayer2.upstream.LoaderErrorThrower, com.google.android.exoplayer2.source.dash.manifest.DashManifest, com.google.android.exoplayer2.source.dash.BaseUrlExclusionList, int, int[], com.google.android.exoplayer2.trackselection.ExoTrackSelection, @com.google.android.exoplayer2.C.TrackType int, com.google.android.exoplayer2.upstream.DataSource, long, int, boolean, java.util.List<com.google.android.exoplayer2.Format>, com.google.android.exoplayer2.source.dash.PlayerEmsgHandler.PlayerTrackEmsgHandler, com.google.android.exoplayer2.analytics.PlayerId, com.google.android.exoplayer2.upstream.CmcdConfiguration).
-
public[DashChunkSource](DashChunkSource.html "interface in com.google.android.exoplayer2.source.dash")createDashChunkSource([LoaderErrorThrower](../../upstream/LoaderErrorThrower.html "interface in com.google.android.exoplayer2.upstream")manifestLoaderErrorThrower,[DashManifest](manifest/DashManifest.html "class in com.google.android.exoplayer2.source.dash.manifest")manifest,[BaseUrlExclusionList](BaseUrlExclusionList.html "class in com.google.android.exoplayer2.source.dash")baseUrlExclusionList,
int periodIndex,
int[] adaptationSetIndices,[ExoTrackSelection](../../trackselection/ExoTrackSelection.html "interface in com.google.android.exoplayer2.trackselection")trackSelection,
@com.google.android.exoplayer2.C.TrackType int trackType,
long elapsedRealtimeOffsetMs,
boolean enableEventMessageTrack,[List](https://developer.android.com/reference/java/util/List.html "class or interface in java.util")<[Format](../../Format.html "class in com.google.android.exoplayer2")> closedCaptionFormats,
@Nullable[PlayerEmsgHandler.PlayerTrackEmsgHandler](PlayerEmsgHandler.PlayerTrackEmsgHandler.html "class in com.google.android.exoplayer2.source.dash")playerEmsgHandler,
@Nullable[TransferListener](../../upstream/TransferListener.html "interface in com.google.android.exoplayer2.upstream")transferListener,[PlayerId](../../analytics/PlayerId.html "class in com.google.android.exoplayer2.analytics")playerId,
@Nullable[CmcdConfiguration](../../upstream/CmcdConfiguration.html "class in com.google.android.exoplayer2.upstream")cmcdConfiguration)
Specified by:createDashChunkSource in interface DashChunkSource.FactoryParameters:manifestLoaderErrorThrower - Throws errors affecting loading of manifests.manifest - The initial manifest.baseUrlExclusionList - The base URL exclusion list.periodIndex - The index of the corresponding period in the manifest.adaptationSetIndices - The indices of the corresponding adaptation sets in the period.trackSelection - The track selection.trackType - The track type.elapsedRealtimeOffsetMs - If known, an estimate of the instantaneous difference between server-side unix time and SystemClock.elapsedRealtime() in milliseconds, specified as the server's unix time minus the local elapsed time. Or C.TIME_UNSET if unknown.enableEventMessageTrack - Whether to output an event message track.closedCaptionFormats - The Formats of closed caption tracks to be output.playerEmsgHandler - The track output to write emsg messages to, or null if emsgs shouldn't be written.transferListener - The transfer listener which should be informed of any data transfers. May be null if no listener is available.playerId - The PlayerId of the player using this chunk source.cmcdConfiguration - The CmcdConfiguration for this chunk source.Returns:The created DashChunkSource.