Stay organized with collections
Save and categorize content based on your preferences.
Interfaces
Classes
Exceptions
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-07-10 UTC.
[null,null,["Last updated 2025-07-10 UTC."],[],[],null,["# androidx.media3.extractor.text\n==============================\n\n*** ** * ** ***\n\n[Kotlin](/reference/kotlin/androidx/media3/extractor/text/package-summary \"View this page in Kotlin\") \\|Java\n\nInterfaces\n----------\n\n|--------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [Subtitle](/reference/androidx/media3/extractor/text/Subtitle) | A subtitle consisting of timed [Cue](/reference/androidx/media3/common/text/Cue)s. |\n| [SubtitleDecoder](/reference/androidx/media3/extractor/text/SubtitleDecoder) | Decodes [Subtitle](/reference/androidx/media3/extractor/text/Subtitle)s from [SubtitleInputBuffer](/reference/androidx/media3/extractor/text/SubtitleInputBuffer)s. |\n| [SubtitleParser](/reference/androidx/media3/extractor/text/SubtitleParser) | Parses subtitle data into timed [CuesWithTiming](/reference/androidx/media3/extractor/text/CuesWithTiming) instances. |\n| [SubtitleParser.Factory](/reference/androidx/media3/extractor/text/SubtitleParser.Factory) | Factory for [SubtitleParser](/reference/androidx/media3/extractor/text/SubtitleParser) instances. |\n\nClasses\n-------\n\n|--------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [CueDecoder](/reference/androidx/media3/extractor/text/CueDecoder) | Decodes data encoded by [CueEncoder](/reference/androidx/media3/extractor/text/CueEncoder). |\n| [CueEncoder](/reference/androidx/media3/extractor/text/CueEncoder) | Encodes data that can be decoded by [CueDecoder](/reference/androidx/media3/extractor/text/CueDecoder). |\n| [CuesWithTiming](/reference/androidx/media3/extractor/text/CuesWithTiming) | A list of [Cue](/reference/androidx/media3/common/text/Cue) instances with a start time and duration. |\n| [DefaultSubtitleParserFactory](/reference/androidx/media3/extractor/text/DefaultSubtitleParserFactory) | A factory for [SubtitleParser](/reference/androidx/media3/extractor/text/SubtitleParser) instances. |\n| [LegacySubtitleUtil](/reference/androidx/media3/extractor/text/LegacySubtitleUtil) | Utility methods for working with legacy [Subtitle](/reference/androidx/media3/extractor/text/Subtitle) objects. |\n| [SimpleSubtitleDecoder](/reference/androidx/media3/extractor/text/SimpleSubtitleDecoder) | Base class for subtitle parsers that use their own decode thread. |\n| [SubtitleExtractor](/reference/androidx/media3/extractor/text/SubtitleExtractor) | Generic extractor for extracting subtitles from various subtitle formats. |\n| [SubtitleInputBuffer](/reference/androidx/media3/extractor/text/SubtitleInputBuffer) | A [DecoderInputBuffer](/reference/androidx/media3/decoder/DecoderInputBuffer) for a [SubtitleDecoder](/reference/androidx/media3/extractor/text/SubtitleDecoder). |\n| [SubtitleOutputBuffer](/reference/androidx/media3/extractor/text/SubtitleOutputBuffer) | Base class for [SubtitleDecoder](/reference/androidx/media3/extractor/text/SubtitleDecoder) output buffers. |\n| [SubtitleParser.OutputOptions](/reference/androidx/media3/extractor/text/SubtitleParser.OutputOptions) | Options to control the output behavior of [SubtitleParser](/reference/androidx/media3/extractor/text/SubtitleParser) methods that emit their output incrementally using a [Consumer](/reference/androidx/media3/common/util/Consumer) provided by the caller. |\n| [SubtitleTranscodingExtractor](/reference/androidx/media3/extractor/text/SubtitleTranscodingExtractor) | **This class is deprecated.** Use [SubtitleTranscodingExtractorOutput](/reference/androidx/media3/extractor/text/SubtitleTranscodingExtractorOutput) directly from within an existing [Extractor](/reference/androidx/media3/extractor/Extractor) implementation instead. \u003cbr /\u003e |\n| [SubtitleTranscodingExtractorOutput](/reference/androidx/media3/extractor/text/SubtitleTranscodingExtractorOutput) | A wrapping [ExtractorOutput](/reference/androidx/media3/extractor/ExtractorOutput) that transcodes [text samples](/reference/androidx/media3/common/C#TRACK_TYPE_TEXT()) from supported subtitle formats to [APPLICATION_MEDIA3_CUES](/reference/androidx/media3/common/MimeTypes#APPLICATION_MEDIA3_CUES()). |\n\nExceptions\n----------\n\n|------------------------------------------------------------------------------------------------|-----------------------------------------------------|\n| [SubtitleDecoderException](/reference/androidx/media3/extractor/text/SubtitleDecoderException) | Thrown when an error occurs decoding subtitle data. |"]]