Class FlacExtractor
- java.lang.Object
- 
- com.google.android.exoplayer2.ext.flac.FlacExtractor
 
- 
- All Implemented Interfaces:
- Extractor
 
 @Deprecated public final class FlacExtractor extends Object implements 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.Facilitates the extraction of data from the FLAC container format.
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static interfaceFlacExtractor.FlagsDeprecated.Flags controlling the behavior of the extractor.- 
Nested classes/interfaces inherited from interface com.google.android.exoplayer2.extractor.ExtractorExtractor.ReadResult
 
- 
 - 
Field SummaryFields Modifier and Type Field Description static ExtractorsFactoryFACTORYDeprecated.Factory that returns one extractor which is aFlacExtractor.static intFLAG_DISABLE_ID3_METADATADeprecated.Flag to disable parsing of ID3 metadata.- 
Fields inherited from interface com.google.android.exoplayer2.extractor.ExtractorRESULT_CONTINUE, RESULT_END_OF_INPUT, RESULT_SEEK
 
- 
 - 
Constructor SummaryConstructors Constructor Description FlacExtractor()Deprecated.Constructs an instance withflags = 0.FlacExtractor(int flags)Deprecated.Constructs an instance.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidinit(ExtractorOutput output)Deprecated.Initializes the extractor with anExtractorOutput.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- 
FACTORYpublic static final ExtractorsFactory FACTORY Deprecated.Factory that returns one extractor which is aFlacExtractor.
 - 
FLAG_DISABLE_ID3_METADATApublic static final int FLAG_DISABLE_ID3_METADATA Deprecated.Flag to disable parsing of ID3 metadata. Can be set to save memory if ID3 metadata is not required.- See Also:
- Constant Field Values
 
 
- 
 - 
Constructor Detail- 
FlacExtractorpublic FlacExtractor() Deprecated.Constructs an instance withflags = 0.
 - 
FlacExtractorpublic FlacExtractor(int flags) Deprecated.Constructs an instance.- Parameters:
- flags- Flags that control the extractor's behavior. Possible flags are described by- FlacExtractor.Flags.
 
 
- 
 - 
Method Detail- 
initpublic void init(ExtractorOutput output) Deprecated.Description copied from interface:ExtractorInitializes the extractor with anExtractorOutput. Called at most once.- Specified by:
- initin interface- Extractor
- Parameters:
- output- An- ExtractorOutputto receive extracted data.
 
 - 
sniffpublic boolean sniff(ExtractorInput input) throws IOException Deprecated.Description copied from interface:ExtractorReturns 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.- Specified by:
- sniffin interface- Extractor
- Parameters:
- input- The- ExtractorInputfrom 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.
 
 - 
readpublic int read(ExtractorInput input, PositionHolder seekPosition) throws IOException Deprecated.Description copied from interface:ExtractorExtracts data read from a providedExtractorInput. Must not be called beforeExtractor.init(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, Extractor.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 inseekPositionandExtractor.RESULT_SEEKis returned. If the extractor reached the end of the data provided by theExtractorInput, thenExtractor.RESULT_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.- Specified by:
- readin interface- Extractor
- Parameters:
- input- The- ExtractorInputfrom which data should be read.
- seekPosition- If- Extractor.RESULT_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.
 
 - 
seekpublic void seek(long position, long timeUs)Deprecated.Description copied from interface:ExtractorNotifies the extractor that a seek has occurred.Following a call to this method, the ExtractorInputpassed to the next invocation ofExtractor.read(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.
 
- 
 
-