Class DefaultDashChunkSource.Factory
- java.lang.Object
-
- com.google.android.exoplayer2.source.dash.DefaultDashChunkSource.Factory
-
- All Implemented Interfaces:
DashChunkSource.Factory
- Enclosing class:
- DefaultDashChunkSource
public static final class DefaultDashChunkSource.Factory extends Object implements DashChunkSource.Factory
-
-
Constructor Summary
Constructors Constructor Description Factory(ChunkExtractor.Factory chunkExtractorFactory, DataSource.Factory dataSourceFactory, int maxSegmentsPerLoad)
Creates a new instance.Factory(DataSource.Factory dataSourceFactory)
Factory(DataSource.Factory dataSourceFactory, int maxSegmentsPerLoad)
-
Method Summary
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)
-
-
-
Constructor Detail
-
Factory
public Factory(DataSource.Factory dataSourceFactory)
-
Factory
public Factory(DataSource.Factory dataSourceFactory, int maxSegmentsPerLoad)
-
Factory
public Factory(ChunkExtractor.Factory chunkExtractorFactory, DataSource.Factory dataSourceFactory, int maxSegmentsPerLoad)
Creates a new instance.- Parameters:
chunkExtractorFactory
- CreatesChunkExtractor
instances to use for extracting chunks.dataSourceFactory
- Creates theDataSource
to use for downloading chunks.maxSegmentsPerLoad
- SeeDefaultDashChunkSource(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)
.
-
-
Method Detail
-
createDashChunkSource
public 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, @Nullable PlayerEmsgHandler.PlayerTrackEmsgHandler playerEmsgHandler, @Nullable TransferListener transferListener, PlayerId playerId, @Nullable CmcdConfiguration cmcdConfiguration)
- Specified by:
createDashChunkSource
in interfaceDashChunkSource.Factory
- Parameters:
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
- Thetrack type
.elapsedRealtimeOffsetMs
- If known, an estimate of the instantaneous difference between server-side unix time andSystemClock.elapsedRealtime()
in milliseconds, specified as the server's unix time minus the local elapsed time. OrC.TIME_UNSET
if unknown.enableEventMessageTrack
- Whether to output an event message track.closedCaptionFormats
- TheFormats
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
- ThePlayerId
of the player using this chunk source.cmcdConfiguration
- TheCmcdConfiguration
for this chunk source.- Returns:
- The created
DashChunkSource
.
-
-