# androidx.media3.extractor.text

*** ** * ** ***

## Interfaces

|---|---|
| `https://developer.android.com/reference/androidx/media3/extractor/text/CharsetDetector` | Detects the character encoding of subtitle byte data. |
| `https://developer.android.com/reference/androidx/media3/extractor/text/Subtitle` | A subtitle consisting of timed `https://developer.android.com/reference/androidx/media3/common/text/Cue`s. |
| `https://developer.android.com/reference/androidx/media3/extractor/text/SubtitleDecoder` | Decodes `https://developer.android.com/reference/androidx/media3/extractor/text/Subtitle`s from `https://developer.android.com/reference/androidx/media3/extractor/text/SubtitleInputBuffer`s. |
| `https://developer.android.com/reference/androidx/media3/extractor/text/SubtitleParser` | Parses subtitle data into timed `https://developer.android.com/reference/androidx/media3/extractor/text/CuesWithTiming` instances. |
| `https://developer.android.com/reference/androidx/media3/extractor/text/SubtitleParser.Factory` | Factory for `https://developer.android.com/reference/androidx/media3/extractor/text/SubtitleParser` instances. |

## Classes

|---|---|
| `https://developer.android.com/reference/androidx/media3/extractor/text/CueDecoder` | Decodes data encoded by `https://developer.android.com/reference/androidx/media3/extractor/text/CueEncoder`. |
| `https://developer.android.com/reference/androidx/media3/extractor/text/CueEncoder` | Encodes data that can be decoded by `https://developer.android.com/reference/androidx/media3/extractor/text/CueDecoder`. |
| `https://developer.android.com/reference/androidx/media3/extractor/text/CuesWithTiming` | A list of `https://developer.android.com/reference/androidx/media3/common/text/Cue` instances with a start time and duration. |
| `https://developer.android.com/reference/androidx/media3/extractor/text/DefaultSubtitleParserFactory` | A factory for `https://developer.android.com/reference/androidx/media3/extractor/text/SubtitleParser` instances. |
| `https://developer.android.com/reference/androidx/media3/extractor/text/LegacySubtitleUtil` | Utility methods for working with legacy `https://developer.android.com/reference/androidx/media3/extractor/text/Subtitle` objects. |
| `https://developer.android.com/reference/androidx/media3/extractor/text/SimpleSubtitleDecoder` | Base class for subtitle parsers that use their own decode thread. |
| `https://developer.android.com/reference/androidx/media3/extractor/text/SubtitleExtractor` | Generic extractor for extracting subtitles from various subtitle formats. |
| `https://developer.android.com/reference/androidx/media3/extractor/text/SubtitleInputBuffer` | A `https://developer.android.com/reference/androidx/media3/decoder/DecoderInputBuffer` for a `https://developer.android.com/reference/androidx/media3/extractor/text/SubtitleDecoder`. |
| `https://developer.android.com/reference/androidx/media3/extractor/text/SubtitleOutputBuffer` | Base class for `https://developer.android.com/reference/androidx/media3/extractor/text/SubtitleDecoder` output buffers. |
| `https://developer.android.com/reference/androidx/media3/extractor/text/SubtitleParser.OutputOptions` | Options to control the output behavior of `https://developer.android.com/reference/androidx/media3/extractor/text/SubtitleParser` methods that emit their output incrementally using a `https://developer.android.com/reference/java/util/function/Consumer.html` provided by the caller. |
| `https://developer.android.com/reference/androidx/media3/extractor/text/SubtitleTranscodingExtractor` | **This class is deprecated.** Use `https://developer.android.com/reference/androidx/media3/extractor/text/SubtitleTranscodingExtractorOutput` directly from within an existing `https://developer.android.com/reference/androidx/media3/extractor/Extractor` implementation instead. <br /> |
| `https://developer.android.com/reference/androidx/media3/extractor/text/SubtitleTranscodingExtractorOutput` | A wrapping `https://developer.android.com/reference/androidx/media3/extractor/ExtractorOutput` that transcodes `https://developer.android.com/reference/androidx/media3/common/C#TRACK_TYPE_TEXT()` from supported subtitle formats to `https://developer.android.com/reference/androidx/media3/common/MimeTypes#APPLICATION_MEDIA3_CUES()`. |

## Exceptions

|---|---|
| `https://developer.android.com/reference/androidx/media3/extractor/text/SubtitleDecoderException` | Thrown when an error occurs decoding subtitle data. |