Back to Exoplayer

DefaultDashChunkSource.Factory (ExoPlayer library)

docs/doc/reference/com/google/android/exoplayer2/source/dash/DefaultDashChunkSource.Factory.html

latest9.6 KB
Original Source

Package com.google.android.exoplayer2.source.dash

Class DefaultDashChunkSource.Factory


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")

Constructor Summary

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). |

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) | |

- 

Methods inherited from class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail

- 

Factory

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).

- 

Factory

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).

- 

Factory

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).

Method Detail

- 

createDashChunkSource

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.