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

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 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