Class ConstantBitrateSeekMap
- java.lang.Object
-
- com.google.android.exoplayer2.extractor.ConstantBitrateSeekMap
-
- All Implemented Interfaces:
SeekMap
@Deprecated public class ConstantBitrateSeekMap extends Object implements SeekMap
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.ASeekMapimplementation that assumes the stream has a constant bitrate and consists of multiple independent frames of the same size. Seek points are calculated to be at frame boundaries.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.google.android.exoplayer2.extractor.SeekMap
SeekMap.SeekPoints, SeekMap.Unseekable
-
-
Constructor Summary
Constructors Constructor Description ConstantBitrateSeekMap(long inputLength, long firstFrameBytePosition, int bitrate, int frameSize)Deprecated.Creates an instance withallowSeeksIfLengthUnknownset tofalse.ConstantBitrateSeekMap(long inputLength, long firstFrameBytePosition, int bitrate, int frameSize, boolean allowSeeksIfLengthUnknown)Deprecated.Creates an instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description longgetDurationUs()Deprecated.Returns the duration of the stream in microseconds.SeekMap.SeekPointsgetSeekPoints(long timeUs)Deprecated.Obtains seek points for the specified seek time in microseconds.longgetTimeUsAtPosition(long position)Deprecated.Returns the stream time in microseconds for a given position.booleanisSeekable()Deprecated.Returns whether seeking is supported.
-
-
-
Constructor Detail
-
ConstantBitrateSeekMap
public ConstantBitrateSeekMap(long inputLength, long firstFrameBytePosition, int bitrate, int frameSize)Deprecated.Creates an instance withallowSeeksIfLengthUnknownset tofalse.- Parameters:
inputLength- The length of the stream in bytes, orC.LENGTH_UNSETif unknown.firstFrameBytePosition- The byte-position of the first frame in the stream.bitrate- The bitrate (which is assumed to be constant in the stream).frameSize- The size of each frame in the stream in bytes. May beC.LENGTH_UNSETif unknown.
-
ConstantBitrateSeekMap
public ConstantBitrateSeekMap(long inputLength, long firstFrameBytePosition, int bitrate, int frameSize, boolean allowSeeksIfLengthUnknown)Deprecated.Creates an instance.- Parameters:
inputLength- The length of the stream in bytes, orC.LENGTH_UNSETif unknown.firstFrameBytePosition- The byte-position of the first frame in the stream.bitrate- The bitrate (which is assumed to be constant in the stream).frameSize- The size of each frame in the stream in bytes. May beC.LENGTH_UNSETif unknown.allowSeeksIfLengthUnknown- Whether to allow seeking even if the length of the content is unknown.
-
-
Method Detail
-
isSeekable
public boolean isSeekable()
Deprecated.Description copied from interface:SeekMapReturns whether seeking is supported.- Specified by:
isSeekablein interfaceSeekMap- Returns:
- Whether seeking is supported.
-
getSeekPoints
public SeekMap.SeekPoints getSeekPoints(long timeUs)
Deprecated.Description copied from interface:SeekMapObtains seek points for the specified seek time in microseconds. The returnedSeekMap.SeekPointswill contain one or two distinct seek points.Two seek points [A, B] are returned in the case that seeking can only be performed to discrete points in time, there does not exist a seek point at exactly the requested time, and there exist seek points on both sides of it. In this case A and B are the closest seek points before and after the requested time. A single seek point is returned in all other cases.
- Specified by:
getSeekPointsin interfaceSeekMap- Parameters:
timeUs- A seek time in microseconds.- Returns:
- The corresponding seek points.
-
getDurationUs
public long getDurationUs()
Deprecated.Description copied from interface:SeekMapReturns the duration of the stream in microseconds.- Specified by:
getDurationUsin interfaceSeekMap- Returns:
- The duration of the stream in microseconds, or
C.TIME_UNSETif the duration is unknown.
-
getTimeUsAtPosition
public long getTimeUsAtPosition(long position)
Deprecated.Returns the stream time in microseconds for a given position.- Parameters:
position- The stream byte-position.- Returns:
- The stream time in microseconds for the given position.
-
-