SeekMap.Unseekable


class SeekMap.Unseekable : SeekMap


A SeekMap that does not support seeking.

Summary

Public constructors

Unseekable(durationUs: Long)
Unseekable(durationUs: Long, startPosition: Long)

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

Unseekable

Unseekable(durationUs: Long)
Parameters
durationUs: Long

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

Unseekable

Unseekable(durationUs: Long, startPosition: Long)
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