MediaPeriodChunkSampleStream, ClippingMediaPeriod, CompositeSequenceableLoader, FakeAdaptiveMediaPeriod, FakeMediaPeriod, HlsMediaPeriod, MaskingMediaPeriodpublic interface SequenceableLoader
| Modifier and Type | Interface | Description |
|---|---|---|
static interface |
SequenceableLoader.Callback<T extends SequenceableLoader> |
A callback to be notified of
SequenceableLoader events. |
| Modifier and Type | Method | Description |
|---|---|---|
boolean |
continueLoading(long positionUs) |
Attempts to continue loading.
|
long |
getBufferedPositionUs() |
Returns an estimate of the position up to which data is buffered.
|
long |
getNextLoadPositionUs() |
Returns the next load time, or
C.TIME_END_OF_SOURCE if loading has finished. |
boolean |
isLoading() |
Returns whether the loader is currently loading.
|
void |
reevaluateBuffer(long positionUs) |
Re-evaluates the buffer given the playback position.
|
long getBufferedPositionUs()
C.TIME_END_OF_SOURCE if the data is fully buffered.long getNextLoadPositionUs()
C.TIME_END_OF_SOURCE if loading has finished.boolean continueLoading(long positionUs)
positionUs - The current playback position in microseconds. If playback of the period to
which this loader belongs has not yet started, the value will be the starting position
in the period minus the duration of any media in previous periods still to be played.getNextLoadPositionUs() will return
a different value than prior to the call. False otherwise.boolean isLoading()
void reevaluateBuffer(long positionUs)
Re-evaluation may discard buffered media or cancel ongoing loads so that media can be re-buffered in a different quality.
positionUs - The current playback position in microseconds. If playback of this period has
not yet started, the value will be the starting position in this period minus the duration
of any media in previous periods still to be played.