public interface SequenceableLoader
Modifier and Type | Interface and Description |
---|---|
static interface |
SequenceableLoader.Callback<T extends SequenceableLoader>
A callback to be notified of
SequenceableLoader events. |
Modifier and Type | Method and 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. |
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.void reevaluateBuffer(long positionUs)
Re-evaluation may discard buffered media so that it 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.