SingleSampleSeekMap


@UnstableApi
class SingleSampleSeekMap : SeekMap


A SeekMap implementation that maps the given point back onto itself.

Used for single sample media.

Summary

Public constructors

Creates an instance with startPosition set to 0.

SingleSampleSeekMap(durationUs: Long, startPosition: Long)

Creates an instance.

Public functions

SeekMap.SeekPoints!

Obtains seek points for the specified seek time in microseconds.

Boolean

Returns whether seeking is supported.

Public properties

Long

Inherited functions

From androidx.media3.extractor.SeekMap
Boolean

Returns whether this SeekMap is based on estimations.

Public constructors

SingleSampleSeekMap

SingleSampleSeekMap(durationUs: Long)

Creates an instance with startPosition set to 0.

Parameters
durationUs: Long

The duration of the stream in microseconds, or TIME_UNSET if the duration is unknown.

SingleSampleSeekMap

SingleSampleSeekMap(durationUs: Long, startPosition: Long)

Creates an instance.

Parameters
durationUs: Long

The duration of the stream in microseconds, or TIME_UNSET if the duration is unknown.

startPosition: Long

The position (byte offset) of the start of the media.

Public functions

getSeekPoints

fun getSeekPoints(timeUs: Long): SeekMap.SeekPoints!

Obtains seek points for the specified seek time in microseconds. The returned SeekPoints will 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.

Parameters
timeUs: Long

A seek time in microseconds.

Returns
SeekMap.SeekPoints!

The corresponding seek points.

isSeekable

fun isSeekable(): Boolean

Returns whether seeking is supported.

Returns
Boolean

Whether seeking is supported.

Public properties

durationUs

val durationUsLong