SeekMap
class SeekMap
| kotlin.Any | |
| ↳ | android.media.MediaParser.SeekMap |
Maps seek positions to SeekPoints in the stream.
A SeekPoint is a position in the stream from which a player may successfully start playing media samples.
Summary
| Constants | |
|---|---|
| static Int |
Returned by |
| Public methods | |
|---|---|
| Long |
Returns the duration of the stream in microseconds or |
| Pair<MediaParser.SeekPoint!, MediaParser.SeekPoint!> |
getSeekPoints(timeMicros: Long)Obtains |
| Boolean |
Returns whether seeking is supported. |
Constants
UNKNOWN_DURATION
static val UNKNOWN_DURATION: Int
Returned by getDurationMicros() when the duration is unknown.
Value: -2147483648Public methods
getDurationMicros
fun getDurationMicros(): Long
Returns the duration of the stream in microseconds or UNKNOWN_DURATION if the duration is unknown.
getSeekPoints
fun getSeekPoints(timeMicros: Long): Pair<MediaParser.SeekPoint!, MediaParser.SeekPoint!>
Obtains SeekPoints for the specified seek time in microseconds.
getSeekPoints(timeMicros).first contains the latest seek point for samples with timestamp equal to or smaller than timeMicros.
getSeekPoints(timeMicros).second contains the earliest seek point for samples with timestamp equal to or greater than timeMicros. If a seek point exists for timeMicros, the returned pair will contain the same SeekPoint twice.
| Parameters | |
|---|---|
timeMicros |
Long: A seek time in microseconds. |
| Return | |
|---|---|
Pair<MediaParser.SeekPoint!, MediaParser.SeekPoint!> |
The corresponding SeekPoints. This value cannot be null. |