InitializationChunk


@UnstableApi
class InitializationChunk : Chunk


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

Summary

Public constructors

InitializationChunk(
    dataSource: DataSource!,
    dataSpec: DataSpec!,
    trackFormat: Format!,
    @C.SelectionReason trackSelectionReason: Int,
    trackSelectionData: Any?,
    chunkExtractor: ChunkExtractor!
)

Public functions

Unit

Cancels the load.

Unit

Initializes the chunk for loading, setting a TrackOutputProvider for track outputs to which formats will be written as they are loaded.

Unit

Performs the load, returning on completion or cancellation.

Public properties

ChunkIndex?

Inherited functions

From androidx.media3.exoplayer.source.chunk.Chunk
Long

Returns the number of bytes that have been loaded.

Long

Returns the duration of the chunk in microseconds.

(Mutable)Map<String!, (Mutable)List<String!>!>!

Returns the response headers associated with the last open call.

Uri!

Returns the Uri associated with the last open call.

Inherited properties

From androidx.media3.exoplayer.source.chunk.Chunk
StatsDataSource!
DataSpec!

The DataSpec that defines the data to be loaded.

Long

The end time of the media contained by the chunk, or TIME_UNSET if the data being loaded does not contain media samples.

Long

Identifies the load task for this loadable.

Long

The start time of the media contained by the chunk, or TIME_UNSET if the data being loaded does not contain media samples.

Format!

The format of the track to which this chunk belongs.

Any?

Optional data associated with the selection of the track to which this chunk belongs.

Int

One of the selection reasons if the chunk belongs to a track.

Int

The data type of the chunk.

Public constructors

InitializationChunk

InitializationChunk(
    dataSource: DataSource!,
    dataSpec: DataSpec!,
    trackFormat: Format!,
    @C.SelectionReason trackSelectionReason: Int,
    trackSelectionData: Any?,
    chunkExtractor: ChunkExtractor!
)
Parameters
dataSource: DataSource!

The source from which the data should be loaded.

dataSpec: DataSpec!

Defines the data to be loaded.

trackFormat: Format!

See trackFormat.

@C.SelectionReason trackSelectionReason: Int

See trackSelectionReason.

trackSelectionData: Any?

See trackSelectionData.

chunkExtractor: ChunkExtractor!

A wrapped extractor to use for parsing the initialization data.

Public functions

cancelLoad

fun cancelLoad(): Unit

Cancels the load.

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

If there is a currently executing 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 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 ).

init

fun init(trackOutputProvider: ChunkExtractor.TrackOutputProvider!): Unit

Initializes the chunk for loading, setting a TrackOutputProvider for track outputs to which formats will be written as they are loaded.

Parameters
trackOutputProvider: ChunkExtractor.TrackOutputProvider!

The TrackOutputProvider for track outputs to which formats will be written as they are loaded.

load

fun load(): Unit

Performs the load, returning on completion or cancellation.

Throws
java.io.IOException

If the input could not be loaded.

Public properties

chunkIndex

val chunkIndexChunkIndex?