Class MediaParserExtractorAdapter
- java.lang.Object
-
- com.google.android.exoplayer2.source.MediaParserExtractorAdapter
-
- All Implemented Interfaces:
ProgressiveMediaExtractor
@RequiresApi(30) @Deprecated public final class MediaParserExtractorAdapter extends Object implements ProgressiveMediaExtractor
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.ProgressiveMediaExtractor
implemented on top of the platform'sMediaParser
.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.google.android.exoplayer2.source.ProgressiveMediaExtractor
ProgressiveMediaExtractor.Factory
-
-
Field Summary
Fields Modifier and Type Field Description static ProgressiveMediaExtractor.Factory
FACTORY
Deprecated.AProgressiveMediaExtractor.Factory
for instances of this class, which rely on platform extractors throughMediaParser
.
-
Constructor Summary
Constructors Constructor Description MediaParserExtractorAdapter(PlayerId playerId)
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
disableSeekingOnMp3Streams()
Deprecated.Disables seeking in MP3 streams.long
getCurrentInputPosition()
Deprecated.Returns the current read position in the input stream, orC.INDEX_UNSET
if no input is available.void
init(DataReader dataReader, Uri uri, Map<String,List<String>> responseHeaders, long position, long length, ExtractorOutput output)
Deprecated.Initializes the underlying infrastructure for reading from the input.int
read(PositionHolder positionHolder)
Deprecated.Extracts data starting at the current input stream position.void
release()
Deprecated.Releases any held resources.void
seek(long position, long seekTimeUs)
Deprecated.Notifies the extracting infrastructure that a seek has occurred.
-
-
-
Field Detail
-
FACTORY
public static final ProgressiveMediaExtractor.Factory FACTORY
Deprecated.AProgressiveMediaExtractor.Factory
for instances of this class, which rely on platform extractors throughMediaParser
.
-
-
Constructor Detail
-
MediaParserExtractorAdapter
public MediaParserExtractorAdapter(PlayerId playerId)
Deprecated.
-
-
Method Detail
-
init
public void init(DataReader dataReader, Uri uri, Map<String,List<String>> responseHeaders, long position, long length, ExtractorOutput output) throws IOException
Deprecated.Description copied from interface:ProgressiveMediaExtractor
Initializes the underlying infrastructure for reading from the input.- Specified by:
init
in interfaceProgressiveMediaExtractor
- Parameters:
dataReader
- TheDataReader
from which data should be read.uri
- TheUri
from which the media is obtained.responseHeaders
- The response headers of the media, or an empty map if there are none.position
- The initial position of thedataReader
in the stream.length
- The length of the stream, orC.LENGTH_UNSET
if length is unknown.output
- TheExtractorOutput
that will be used to initialize the selected extractor.- Throws:
UnrecognizedInputFormatException
- Thrown if the input format could not be detected.IOException
- Thrown if the input could not be read.
-
release
public void release()
Deprecated.Description copied from interface:ProgressiveMediaExtractor
Releases any held resources.- Specified by:
release
in interfaceProgressiveMediaExtractor
-
disableSeekingOnMp3Streams
public void disableSeekingOnMp3Streams()
Deprecated.Description copied from interface:ProgressiveMediaExtractor
Disables seeking in MP3 streams.MP3 live streams commonly have seekable metadata, despite being unseekable.
- Specified by:
disableSeekingOnMp3Streams
in interfaceProgressiveMediaExtractor
-
getCurrentInputPosition
public long getCurrentInputPosition()
Deprecated.Description copied from interface:ProgressiveMediaExtractor
Returns the current read position in the input stream, orC.INDEX_UNSET
if no input is available.- Specified by:
getCurrentInputPosition
in interfaceProgressiveMediaExtractor
-
seek
public void seek(long position, long seekTimeUs)
Deprecated.Description copied from interface:ProgressiveMediaExtractor
Notifies the extracting infrastructure that a seek has occurred.- Specified by:
seek
in interfaceProgressiveMediaExtractor
- Parameters:
position
- The byte offset in the stream from which data will be provided.seekTimeUs
- The seek time in microseconds.
-
read
public int read(PositionHolder positionHolder) throws IOException
Deprecated.Description copied from interface:ProgressiveMediaExtractor
Extracts data starting at the current input stream position.- Specified by:
read
in interfaceProgressiveMediaExtractor
- Parameters:
positionHolder
- IfExtractor.RESULT_SEEK
is returned, this holder is updated to hold the position of the required data.- Returns:
- One of the
Extractor
.RESULT_*
values. - Throws:
IOException
- If an error occurred reading from the input.
-
-