SeekMap.Unseekable


public class SeekMap.Unseekable implements SeekMap


A SeekMap that does not support seeking.

Summary

Public fields

final long

Public constructors

Unseekable(long durationUs)
Unseekable(long durationUs, long startPosition)

Public methods

long

Returns the duration of the stream in microseconds.

SeekMap.SeekPoints
getSeekPoints(long timeUs)

Obtains seek points for the specified seek time in microseconds.

boolean

Returns whether seeking is supported.

Public fields

durationUs

public final long durationUs

Public constructors

Unseekable

public Unseekable(long durationUs)
Parameters
long durationUs

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

Unseekable

public Unseekable(long durationUs, long startPosition)
Parameters
long durationUs

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

long startPosition

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

Public methods

getDurationUs

public long getDurationUs()

Returns the duration of the stream in microseconds.

Returns
long

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

getSeekPoints

public SeekMap.SeekPoints getSeekPoints(long timeUs)

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

A seek time in microseconds.

Returns
SeekMap.SeekPoints

The corresponding seek points.

isSeekable

public boolean isSeekable()

Returns whether seeking is supported.

Returns
boolean

Whether seeking is supported.