Back to Exoplayer

InitializationChunk (ExoPlayer library)

docs/doc/reference/com/google/android/exoplayer2/source/chunk/InitializationChunk.html

latest6.8 KB
Original Source

Package com.google.android.exoplayer2.source.chunk

Class InitializationChunk


[@Deprecated](https://developer.android.com/reference/java/lang/Deprecated.html "class or interface in java.lang")public final classInitializationChunkextends[Chunk](Chunk.html "class in com.google.android.exoplayer2.source.chunk")

Deprecated. com.google.android.exoplayer2 is deprecated. Please migrate to androidx.media3 (which contains the same ExoPlayer code). See the migration guide for more details, including a script to help with the migration.

A Chunk that uses an Extractor to decode initialization data for single track.

Field Summary

- 

Fields inherited from class com.google.android.exoplayer2.source.chunk.Chunk

dataSource, dataSpec, endTimeUs, loadTaskId, startTimeUs, trackFormat, trackSelectionData, trackSelectionReason, type

Constructor Summary

Constructors | Constructor | Description | | --- | --- | | InitializationChunk​(DataSource dataSource, DataSpec dataSpec, Format trackFormat, @com.google.android.exoplayer2.C.SelectionReason int trackSelectionReason, Object trackSelectionData, ChunkExtractor chunkExtractor) | Deprecated. |

Method Summary

All Methods Instance Methods Concrete Methods Deprecated Methods | Modifier and Type | Method | Description | | --- | --- | --- | | void | cancelLoad() | Deprecated.

Cancels the load. | | void | init​(ChunkExtractor.TrackOutputProvider trackOutputProvider) | Deprecated.

Initializes the chunk for loading, setting a ChunkExtractor.TrackOutputProvider for track outputs to which formats will be written as they are loaded. | | void | load() | Deprecated.

Performs the load, returning on completion or cancellation. |

- 

Methods inherited from class com.google.android.exoplayer2.source.chunk.Chunk

bytesLoaded, getDurationUs, getResponseHeaders, getUri

- 

Methods inherited from class java.lang.Object

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

Constructor Detail

- 

InitializationChunk

public InitializationChunk​([DataSource](../../upstream/DataSource.html "interface in com.google.android.exoplayer2.upstream")dataSource,[DataSpec](../../upstream/DataSpec.html "class in com.google.android.exoplayer2.upstream")dataSpec,[Format](../../Format.html "class in com.google.android.exoplayer2")trackFormat,
                           @com.google.android.exoplayer2.C.SelectionReason int trackSelectionReason,
                           @Nullable[Object](https://developer.android.com/reference/java/lang/Object.html "class or interface in java.lang")trackSelectionData,[ChunkExtractor](ChunkExtractor.html "interface in com.google.android.exoplayer2.source.chunk")chunkExtractor)

Deprecated. Parameters:dataSource - The source from which the data should be loaded.dataSpec - Defines the data to be loaded.trackFormat - See Chunk.trackFormat.trackSelectionReason - See Chunk.trackSelectionReason.trackSelectionData - See Chunk.trackSelectionData.chunkExtractor - A wrapped extractor to use for parsing the initialization data.

Method Detail

- 

init

public void init​([ChunkExtractor.TrackOutputProvider](ChunkExtractor.TrackOutputProvider.html "interface in com.google.android.exoplayer2.source.chunk")trackOutputProvider)

Deprecated.

Initializes the chunk for loading, setting a ChunkExtractor.TrackOutputProvider for track outputs to which formats will be written as they are loaded. Parameters:trackOutputProvider - The ChunkExtractor.TrackOutputProvider for track outputs to which formats will be written as they are loaded.

- 

cancelLoad

public void cancelLoad()

Deprecated.

Description copied from interface: Loader.Loadable

Cancels the load.

Loadable implementations should ensure that a currently executing Loader.Loadable.load() call will exit reasonably quickly after this method is called. The Loader.Loadable.load() call may exit either by returning or by throwing an IOException.

If there is a currently executing Loader.Loadable.load() call, then the thread on which that call is being made will be interrupted immediately after the call to this method. Hence implementations do not need to (and should not attempt to) interrupt the loading thread themselves.

Although the loading thread will be interrupted, Loadable implementations should not use the interrupted status of the loading thread in Loader.Loadable.load() to determine whether the load has been canceled. This approach is not robust [Internal ref: b/79223737]. Instead, implementations should use their own flag to signal cancelation (for example, using AtomicBoolean).

- 

load

public void load()
          throws[IOException](https://developer.android.com/reference/java/io/IOException.html "class or interface in java.io")

Deprecated.

Description copied from interface: Loader.Loadable

Performs the load, returning on completion or cancellation. Throws:IOException - If the input could not be loaded.