Interface Extractor
- 
- All Known Implementing Classes:
 Ac3Extractor,Ac4Extractor,AdtsExtractor,AmrExtractor,AviExtractor,FlacExtractor,FlacExtractor,FlvExtractor,FragmentedMp4Extractor,JpegExtractor,MatroskaExtractor,Mp3Extractor,Mp4Extractor,OggExtractor,PsExtractor,SubtitleExtractor,TsExtractor,WavExtractor,WebvttExtractor
@Deprecated public interface Extractor
Deprecated.com.google.android.exoplayer2 is deprecated. Please migrate to androidx.media3 (which contains the same ExoPlayer code). See the migration guide for more details, including a script to help with the migration.Extracts media data from a container format. 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceExtractor.ReadResultDeprecated.Result values that can be returned byread(ExtractorInput, PositionHolder). 
- 
Field Summary
Fields Modifier and Type Field Description static intRESULT_CONTINUEDeprecated.Returned byread(ExtractorInput, PositionHolder)if theExtractorInputpassed to the nextread(ExtractorInput, PositionHolder)is required to provide data continuing from the position in the stream reached by the returning call.static intRESULT_END_OF_INPUTDeprecated.Returned byread(ExtractorInput, PositionHolder)if the end of theExtractorInputwas reached.static intRESULT_SEEKDeprecated.Returned byread(ExtractorInput, PositionHolder)if theExtractorInputpassed to the nextread(ExtractorInput, PositionHolder)is required to provide data starting from a specified position in the stream. 
- 
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description voidinit(ExtractorOutput output)Deprecated.Initializes the extractor with anExtractorOutput.@com.google.android.exoplayer2.extractor.Extractor.ReadResult intread(ExtractorInput input, PositionHolder seekPosition)Deprecated.Extracts data read from a providedExtractorInput.voidrelease()Deprecated.Releases all kept resources.voidseek(long position, long timeUs)Deprecated.Notifies the extractor that a seek has occurred.booleansniff(ExtractorInput input)Deprecated.Returns whether this extractor can extract samples from theExtractorInput, which must provide data from the start of the stream. 
 - 
 
- 
- 
Field Detail
- 
RESULT_CONTINUE
static final int RESULT_CONTINUE
Deprecated.Returned byread(ExtractorInput, PositionHolder)if theExtractorInputpassed to the nextread(ExtractorInput, PositionHolder)is required to provide data continuing from the position in the stream reached by the returning call.- See Also:
 - Constant Field Values
 
 
- 
RESULT_SEEK
static final int RESULT_SEEK
Deprecated.Returned byread(ExtractorInput, PositionHolder)if theExtractorInputpassed to the nextread(ExtractorInput, PositionHolder)is required to provide data starting from a specified position in the stream.- See Also:
 - Constant Field Values
 
 
- 
RESULT_END_OF_INPUT
static final int RESULT_END_OF_INPUT
Deprecated.Returned byread(ExtractorInput, PositionHolder)if the end of theExtractorInputwas reached. Equal toC.RESULT_END_OF_INPUT.- See Also:
 - Constant Field Values
 
 
 - 
 
- 
Method Detail
- 
sniff
boolean sniff(ExtractorInput input) throws IOException
Deprecated.Returns whether this extractor can extract samples from theExtractorInput, which must provide data from the start of the stream.If
trueis returned, theinput's reading position may have been modified. Otherwise, only its peek position may have been modified.- Parameters:
 input- TheExtractorInputfrom which data should be peeked/read.- Returns:
 - Whether this extractor can read the provided input.
 - Throws:
 IOException- If an error occurred reading from the input.
 
- 
init
void init(ExtractorOutput output)
Deprecated.Initializes the extractor with anExtractorOutput. Called at most once.- Parameters:
 output- AnExtractorOutputto receive extracted data.
 
- 
read
@com.google.android.exoplayer2.extractor.Extractor.ReadResult int read(ExtractorInput input, PositionHolder seekPosition) throws IOException
Deprecated.Extracts data read from a providedExtractorInput. Must not be called beforeinit(ExtractorOutput).A single call to this method will block until some progress has been made, but will not block for longer than this. Hence each call will consume only a small amount of input data.
In the common case,
RESULT_CONTINUEis returned to indicate that theExtractorInputpassed to the next read is required to provide data continuing from the position in the stream reached by the returning call. If the extractor requires data to be provided from a different position, then that position is set inseekPositionandRESULT_SEEKis returned. If the extractor reached the end of the data provided by theExtractorInput, thenRESULT_END_OF_INPUTis returned.When this method throws an
IOException, extraction may continue by providing anExtractorInputwith an unchangedread positionto a subsequent call to this method.- Parameters:
 input- TheExtractorInputfrom which data should be read.seekPosition- IfRESULT_SEEKis returned, this holder is updated to hold the position of the required data.- Returns:
 - One of the 
RESULT_values defined in this interface. - Throws:
 IOException- If an error occurred reading from or parsing the input.
 
- 
seek
void seek(long position, long timeUs)Deprecated.Notifies the extractor that a seek has occurred.Following a call to this method, the
ExtractorInputpassed to the next invocation ofread(ExtractorInput, PositionHolder)is required to provide data starting frompositionin the stream. Valid random access positions are the start of the stream and positions that can be obtained from anySeekMappassed to theExtractorOutput.- Parameters:
 position- The byte offset in the stream from which data will be provided.timeUs- The seek time in microseconds.
 
- 
release
void release()
Deprecated.Releases all kept resources. 
 - 
 
 -