# androidx.media3.extractor

*** ** * ** ***

## Interfaces

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/BinarySearchSeeker.SeekTimestampConverter` | A converter that converts seek time in stream time into target timestamp for the `https://developer.android.com/reference/kotlin/androidx/media3/extractor/BinarySearchSeeker`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/BinarySearchSeeker.TimestampSeeker` | A seeker that looks for a given timestamp from an input. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/ChunkIndexProvider` | An interface for objects that can provide a `https://developer.android.com/reference/kotlin/androidx/media3/extractor/ChunkIndex`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/Extractor` | Extracts media data from a container format. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/ExtractorInput` | Provides data to be consumed by an `https://developer.android.com/reference/kotlin/androidx/media3/extractor/Extractor`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/ExtractorOutput` | Receives stream level data extracted by an `https://developer.android.com/reference/kotlin/androidx/media3/extractor/Extractor`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/ExtractorsFactory` | Factory for arrays of `https://developer.android.com/reference/kotlin/androidx/media3/extractor/Extractor` instances. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/SeekMap` | Maps seek positions (in microseconds) to corresponding positions (byte offsets) in the stream. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/SniffFailure` | Contains details about why `https://developer.android.com/reference/kotlin/androidx/media3/extractor/Extractor#sniff(androidx.media3.extractor.ExtractorInput)` returned `false`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/TrackAwareSeekMap` | A `https://developer.android.com/reference/kotlin/androidx/media3/extractor/SeekMap` that also allows seeking based on a specific track ID. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/TrackOutput` | Receives track level data extracted by an `https://developer.android.com/reference/kotlin/androidx/media3/extractor/Extractor`. |

## Classes

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/AacUtil` | Utility methods for handling AAC audio streams. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/AacUtil.Config` | Holds sample format information for AAC audio. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/Ac3Util` | Utility methods for parsing Dolby TrueHD and (E-)AC-3 syncframes. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/Ac3Util.SyncFrameInfo` | Holds sample format information as presented by a syncframe header. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/Ac4Util` | Utility methods for parsing AC-4 frames, which are access units in AC-4 bitstreams. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/Ac4Util.SyncFrameInfo` | Holds sample format information as presented by a syncframe header. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/Av1Config` | AV1 configuration data. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/AvcConfig` | AVC configuration data. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/BinarySearchSeeker` | A seeker that supports seeking within a stream by searching for the target frame using binary search. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/BinarySearchSeeker.BinarySearchSeekMap` | A `https://developer.android.com/reference/kotlin/androidx/media3/extractor/SeekMap` implementation that returns the estimated byte location from `https://developer.android.com/reference/kotlin/androidx/media3/extractor/BinarySearchSeeker.SeekOperationParams#calculateNextSearchBytePosition(long,long,long,long,long,long)` for each `https://developer.android.com/reference/kotlin/androidx/media3/extractor/BinarySearchSeeker.BinarySearchSeekMap#getSeekPoints(long)` query. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/BinarySearchSeeker.DefaultSeekTimestampConverter` | A `https://developer.android.com/reference/kotlin/androidx/media3/extractor/BinarySearchSeeker.SeekTimestampConverter` implementation that returns the seek time itself as the timestamp for a seek time position. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/BinarySearchSeeker.SeekOperationParams` | Contains parameters for a pending seek operation by `https://developer.android.com/reference/kotlin/androidx/media3/extractor/BinarySearchSeeker`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/BinarySearchSeeker.TimestampSearchResult` | Represents possible search results for `https://developer.android.com/reference/kotlin/androidx/media3/extractor/BinarySearchSeeker.TimestampSeeker#searchForTimestamp(androidx.media3.extractor.ExtractorInput,long)`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/CeaUtil` | Utility methods for handling CEA-608/708 messages. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/ChunkIndex` | Defines chunks of samples within a media stream. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/ChunkIndexMerger` | A utility class for merging multiple `https://developer.android.com/reference/kotlin/androidx/media3/extractor/ChunkIndex` instances into a single `https://developer.android.com/reference/kotlin/androidx/media3/extractor/ChunkIndex`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/ConstantBitrateSeekMap` | A `https://developer.android.com/reference/kotlin/androidx/media3/extractor/SeekMap` implementation that assumes the stream has a constant bitrate and consists of multiple independent frames of the same size. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/DefaultExtractorInput` | An `https://developer.android.com/reference/kotlin/androidx/media3/extractor/ExtractorInput` that wraps a `https://developer.android.com/reference/kotlin/androidx/media3/common/DataReader`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/DefaultExtractorsFactory` | An `https://developer.android.com/reference/kotlin/androidx/media3/extractor/ExtractorsFactory` that provides an array of extractors for the following formats: |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/DiscardingTrackOutput` | A `https://developer.android.com/reference/kotlin/androidx/media3/extractor/TrackOutput` that consumes and discards all reported samples. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/DtsUtil` | Utility methods for parsing DTS frames. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/DtsUtil.DtsHeader` | Information parsed from a DTS frame header. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/ExtractorUtil` | Extractor related utility methods. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/FlacFrameReader` | Reads and peeks FLAC frame elements according to RFC 9639. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/FlacFrameReader.SampleNumberHolder` | Holds a sample number. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/FlacMetadataReader` | Reads and peeks FLAC stream metadata elements according to RFC 9639. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/FlacMetadataReader.FlacStreamMetadataHolder` | Holds a `https://developer.android.com/reference/kotlin/androidx/media3/extractor/FlacStreamMetadata`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/FlacSeekTableSeekMap` | A `https://developer.android.com/reference/kotlin/androidx/media3/extractor/SeekMap` implementation for FLAC streams that contain a [seek table](https://www.rfc-editor.org/rfc/rfc9639.html#name-seek-table). |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/FlacStreamMetadata` | Holder for FLAC metadata. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/FlacStreamMetadata.SeekTable` | A FLAC seek table. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/ForwardingExtractor` | An overridable `https://developer.android.com/reference/kotlin/androidx/media3/extractor/Extractor` implementation which forwards all methods to another `https://developer.android.com/reference/kotlin/androidx/media3/extractor/Extractor`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/ForwardingExtractorInput` | An overridable `https://developer.android.com/reference/kotlin/androidx/media3/extractor/ExtractorInput` implementation forwarding all methods to another input. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/ForwardingExtractorOutput` | An overridable `https://developer.android.com/reference/kotlin/androidx/media3/extractor/ExtractorOutput` implementation which forwards all methods to another `https://developer.android.com/reference/kotlin/androidx/media3/extractor/ExtractorOutput`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/ForwardingExtractorsFactory` | A forwarding `https://developer.android.com/reference/kotlin/androidx/media3/extractor/ExtractorsFactory` that forwards all methods to the underlying implementation. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/ForwardingSeekMap` | A forwarding class for `https://developer.android.com/reference/kotlin/androidx/media3/extractor/SeekMap` |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/ForwardingTrackOutput` | An overridable `https://developer.android.com/reference/kotlin/androidx/media3/extractor/TrackOutput` implementation forwarding all methods to another track output. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/GaplessInfoHolder` | Holder for gapless playback information. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/HevcConfig` | HEVC configuration data. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/Id3Peeker` | Peeks data from the beginning of an `https://developer.android.com/reference/kotlin/androidx/media3/extractor/ExtractorInput` to determine if there is any ID3 tag. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/IndexSeekMap` | A `https://developer.android.com/reference/kotlin/androidx/media3/extractor/SeekMap` implementation based on a mapping between times and positions in the input stream. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/MpegAudioUtil` | Utility methods for handling MPEG audio streams. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/MpegAudioUtil.Header` | Stores the metadata for an MPEG audio frame. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/NoOpExtractorOutput` | An `https://developer.android.com/reference/kotlin/androidx/media3/extractor/ExtractorOutput` implementation that does nothing. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/PositionHolder` | Holds a position in the stream. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/SeekMap.SeekPoints` | Contains one or two `https://developer.android.com/reference/kotlin/androidx/media3/extractor/SeekPoint`s. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/SeekMap.Unseekable` | A `https://developer.android.com/reference/kotlin/androidx/media3/extractor/SeekMap` that does not support seeking. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/SeekPoint` | Defines a seek point in a media stream. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/SingleSampleExtractor` | Extracts data by loading all the bytes into one sample. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/SingleSampleSeekMap` | A `https://developer.android.com/reference/kotlin/androidx/media3/extractor/SeekMap` implementation that maps the given point back onto itself. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/TrackOutput.CryptoData` | Holds data required to decrypt a sample. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/TrueHdSampleRechunker` | Rechunks TrueHD sample data into groups of `https://developer.android.com/reference/kotlin/androidx/media3/extractor/Ac3Util#TRUEHD_RECHUNK_SAMPLE_COUNT()` samples. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/VorbisUtil` | Utility methods for parsing Vorbis streams. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/VvcConfig` | VVC configuration data. |

## Annotations

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/AacUtil.AacAudioObjectType` | Valid AAC Audio object types. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/Ac3Util.SyncFrameInfo.StreamType` | AC3 stream types. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/DtsUtil.DtsAudioMimeType` | The possible MIME types for DTS that can be used. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/DtsUtil.FrameType` | Frame types for a DTS stream. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/Extractor.ReadResult` | Result values that can be returned by `https://developer.android.com/reference/kotlin/androidx/media3/extractor/Extractor#read(androidx.media3.extractor.ExtractorInput,androidx.media3.extractor.PositionHolder)`. |
| `https://developer.android.com/reference/kotlin/androidx/media3/extractor/TrackOutput.SampleDataPart` | Defines the part of the sample data to which a call to `https://developer.android.com/reference/kotlin/androidx/media3/extractor/TrackOutput#sampleData(androidx.media3.common.DataReader,int,boolean)` corresponds. |