Class BundledHlsMediaChunkExtractor
- java.lang.Object
-
- com.google.android.exoplayer2.source.hls.BundledHlsMediaChunkExtractor
-
- All Implemented Interfaces:
HlsMediaChunkExtractor
@Deprecated public final class BundledHlsMediaChunkExtractor extends Object implements HlsMediaChunkExtractor
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.HlsMediaChunkExtractorimplementation that uses ExoPlayer app-bundledExtractors.
-
-
Constructor Summary
Constructors Constructor Description BundledHlsMediaChunkExtractor(Extractor extractor, Format multivariantPlaylistFormat, TimestampAdjuster timestampAdjuster)Deprecated.Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidinit(ExtractorOutput extractorOutput)Deprecated.Initializes the extractor with anExtractorOutput.booleanisPackedAudioExtractor()Deprecated.Returns whether this is a packed audio extractor, as defined in RFC 8216, Section 3.4.booleanisReusable()Deprecated.Returns whether this instance can be used for extracting multiple continuous segments.voidonTruncatedSegmentParsed()Deprecated.Resets the sample parsing state.booleanread(ExtractorInput extractorInput)Deprecated.Extracts data read from a providedExtractorInput.HlsMediaChunkExtractorrecreate()Deprecated.Returns a new instance for extracting the same type of media as this one.
-
-
-
Constructor Detail
-
BundledHlsMediaChunkExtractor
public BundledHlsMediaChunkExtractor(Extractor extractor, Format multivariantPlaylistFormat, TimestampAdjuster timestampAdjuster)
Deprecated.Creates a new instance.- Parameters:
extractor- The underlyingExtractor.multivariantPlaylistFormat- TheFormatobtained from the multivariant playlist.timestampAdjuster- ATimestampAdjusterto adjust sample timestamps.
-
-
Method Detail
-
init
public void init(ExtractorOutput extractorOutput)
Deprecated.Description copied from interface:HlsMediaChunkExtractorInitializes the extractor with anExtractorOutput. Called at most once.- Specified by:
initin interfaceHlsMediaChunkExtractor- Parameters:
extractorOutput- AnExtractorOutputto receive extracted data.
-
read
public boolean read(ExtractorInput extractorInput) throws IOException
Deprecated.Description copied from interface:HlsMediaChunkExtractorExtracts data read from a providedExtractorInput. Must not be called beforeHlsMediaChunkExtractor.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.
When this method throws an
IOException, extraction may continue by providing anExtractorInputwith an unchangedread positionto a subsequent call to this method.- Specified by:
readin interfaceHlsMediaChunkExtractor- Parameters:
extractorInput- The input to read from.- Returns:
- Whether there is any data left to extract. Returns false if the end of input has been reached.
- Throws:
IOException- If an error occurred reading from or parsing the input.
-
isPackedAudioExtractor
public boolean isPackedAudioExtractor()
Deprecated.Description copied from interface:HlsMediaChunkExtractorReturns whether this is a packed audio extractor, as defined in RFC 8216, Section 3.4.- Specified by:
isPackedAudioExtractorin interfaceHlsMediaChunkExtractor
-
isReusable
public boolean isReusable()
Deprecated.Description copied from interface:HlsMediaChunkExtractorReturns whether this instance can be used for extracting multiple continuous segments.- Specified by:
isReusablein interfaceHlsMediaChunkExtractor
-
recreate
public HlsMediaChunkExtractor recreate()
Deprecated.Description copied from interface:HlsMediaChunkExtractorReturns a new instance for extracting the same type of media as this one. Can only be called on instances that are notreusable.- Specified by:
recreatein interfaceHlsMediaChunkExtractor
-
onTruncatedSegmentParsed
public void onTruncatedSegmentParsed()
Deprecated.Description copied from interface:HlsMediaChunkExtractorResets the sample parsing state.Resetting the parsing state allows support for Fragmented MP4 EXT-X-I-FRAME-STREAM-INF segments. EXT-X-I-FRAME-STREAM-INF segments are truncated to include only a leading key frame. After parsing said keyframe, an extractor may reach an unexpected end of file. By resetting its state, we can continue feeding samples from the following segments to the extractor. See #7512 for context.
- Specified by:
onTruncatedSegmentParsedin interfaceHlsMediaChunkExtractor
-
-