Added in API level 30

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 getDurationMicros() when the duration is unknown.

Public methods
Long

Returns the duration of the stream in microseconds or UNKNOWN_DURATION if the duration is unknown.

Pair<MediaParser.SeekPoint!, MediaParser.SeekPoint!>
getSeekPoints(timeMicros: Long)

Obtains SeekPoints for the specified seek time in microseconds.

Boolean

Returns whether seeking is supported.

Constants

UNKNOWN_DURATION

Added in API level 30
static val UNKNOWN_DURATION: Int

Returned by getDurationMicros() when the duration is unknown.

Value: -2147483648

Public methods

getDurationMicros

Added in API level 30
fun getDurationMicros(): Long

Returns the duration of the stream in microseconds or UNKNOWN_DURATION if the duration is unknown.

getSeekPoints

Added in API level 30
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.

isSeekable

Added in API level 30
fun isSeekable(): Boolean

Returns whether seeking is supported.