# androidx.media3.exoplayer.source.chunk

# androidx.media3.exoplayer.source.chunk

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/media3/exoplayer/source/chunk/package-summary "View this page in Java")

## Interfaces

|----------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ChunkExtractor](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/ChunkExtractor)                                         | Extracts samples and track[Formats](https://developer.android.com/reference/kotlin/androidx/media3/common/Format)from chunks.                                                                                                                                |
| [ChunkExtractor.Factory](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/ChunkExtractor.Factory)                         | Creates[ChunkExtractor](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/ChunkExtractor)instances.                                                                                                                      |
| [ChunkExtractor.TrackOutputProvider](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/ChunkExtractor.TrackOutputProvider) | Provides[TrackOutput](https://developer.android.com/reference/kotlin/androidx/media3/extractor/TrackOutput)instances to be written to during extraction.                                                                                                     |
| [ChunkSampleStream.ReleaseCallback](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/ChunkSampleStream.ReleaseCallback)   | A callback to be notified when a sample stream has finished being released.                                                                                                                                                                                  |
| [ChunkSource](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/ChunkSource)                                               | A provider of[Chunk](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/Chunk)s for a[ChunkSampleStream](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/ChunkSampleStream)to load. |
| [MediaChunkIterator](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/MediaChunkIterator)                                 | Iterator for media chunk sequences.                                                                                                                                                                                                                          |

## Classes

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [BaseMediaChunk](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/BaseMediaChunk)                                                 | A base implementation of[MediaChunk](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/MediaChunk)that outputs to a[BaseMediaChunkOutput](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/BaseMediaChunkOutput).                                                                              |
| [BaseMediaChunkIterator](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/BaseMediaChunkIterator)                                 | Base class for[MediaChunkIterator](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/MediaChunkIterator)s.                                                                                                                                                                                                                          |
| [BaseMediaChunkOutput](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/BaseMediaChunkOutput)                                     | A[TrackOutputProvider](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/ChunkExtractor.TrackOutputProvider)that provides[TrackOutputs](https://developer.android.com/reference/kotlin/androidx/media3/extractor/TrackOutput)based on a predefined mapping from track type to output.                                               |
| [BundledChunkExtractor](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/BundledChunkExtractor)                                   | [ChunkExtractor](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/ChunkExtractor)implementation that uses ExoPlayer app-bundled[Extractors](https://developer.android.com/reference/kotlin/androidx/media3/extractor/Extractor).                                                                                                   |
| [BundledChunkExtractor.Factory](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/BundledChunkExtractor.Factory)                   | [ChunkExtractor.Factory](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/ChunkExtractor.Factory)for[BundledChunkExtractor](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/BundledChunkExtractor).                                                                                          |
| [Chunk](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/Chunk)                                                                   | An abstract base class for[Loadable](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/upstream/Loader.Loadable)implementations that load chunks of data required for the playback of streams.                                                                                                                                                   |
| [ChunkHolder](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/ChunkHolder)                                                       | Holds a chunk or an indication that the end of the stream has been reached.                                                                                                                                                                                                                                                                                             |
| [ChunkSampleStream](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/ChunkSampleStream)                                           | A[SampleStream](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/SampleStream)that loads media in[Chunk](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/Chunk)s, obtained from a[ChunkSource](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/ChunkSource). |
| [ChunkSampleStream.EmbeddedSampleStream](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/ChunkSampleStream.EmbeddedSampleStream) | A[SampleStream](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/SampleStream)embedded in a[ChunkSampleStream](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/ChunkSampleStream).                                                                                                                 |
| [ContainerMediaChunk](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/ContainerMediaChunk)                                       | A[BaseMediaChunk](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/BaseMediaChunk)that uses an[Extractor](https://developer.android.com/reference/kotlin/androidx/media3/extractor/Extractor)to decode sample data.                                                                                                                |
| [DataChunk](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/DataChunk)                                                           | A base class for[Chunk](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/Chunk)implementations where the data should be loaded into a` byte[]`before being consumed.                                                                                                                                                               |
| [InitializationChunk](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/InitializationChunk)                                       | A[Chunk](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/Chunk)that uses an[Extractor](https://developer.android.com/reference/kotlin/androidx/media3/extractor/Extractor)to decode initialization data for single track.                                                                                                         |
| [MediaChunk](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/MediaChunk)                                                         | An abstract base class for[Chunk](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/Chunk)s that contain media samples.                                                                                                                                                                                                             |
| [MediaParserChunkExtractor](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/MediaParserChunkExtractor)                           | [ChunkExtractor](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/ChunkExtractor)implemented on top of the platform's[MediaParser](https://developer.android.com/reference/android/media/MediaParser.html).                                                                                                                        |
| [MediaParserChunkExtractor.Factory](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/MediaParserChunkExtractor.Factory)           | A[ChunkExtractor.Factory](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/ChunkExtractor.Factory)for[MediaParserChunkExtractor](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/MediaParserChunkExtractor)instances.                                                                        |
| [SingleSampleMediaChunk](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/chunk/SingleSampleMediaChunk)                                 | **This class is deprecated.** The only use for this class is subtitle playback, but it is only compatible with legacy subtitle decoding, which is not supported by default. <br />                                                                                                                                                                                      |