SequenceableLoader
@UnstableApi
interface SequenceableLoader
ChunkSampleStream |
A |
CompositeSequenceableLoader |
A |
MediaPeriod |
Loads media corresponding to a |
ClippingMediaPeriod |
Wraps a |
FakeAdaptiveMediaPeriod |
Fake |
FakeMediaPeriod |
Fake |
MaskingMediaPeriod |
Media period that defers calling |
A loader that can proceed in approximate synchronization with other loaders.
Summary
Nested types |
|---|
interface SequenceableLoader.Callback<T : SequenceableLoader?>A callback to be notified of |
Public functions |
|
|---|---|
Boolean |
continueLoading(loadingInfo: LoadingInfo!)Attempts to continue loading. |
Long |
Returns an estimate of the position up to which data is buffered. |
Long |
Returns the next load time, or |
Boolean |
Returns whether the loader is currently loading. |
Unit |
reevaluateBuffer(positionUs: Long)Re-evaluates the buffer given the playback position. |
Public functions
continueLoading
fun continueLoading(loadingInfo: LoadingInfo!): Boolean
Attempts to continue loading.
| Parameters | |
|---|---|
loadingInfo: LoadingInfo! |
The |
| Returns | |
|---|---|
Boolean |
True if progress was made, meaning that |
getBufferedPositionUs
fun getBufferedPositionUs(): Long
Returns an estimate of the position up to which data is buffered.
| Returns | |
|---|---|
Long |
An estimate of the absolute position in microseconds up to which data is buffered, or |
getNextLoadPositionUs
fun getNextLoadPositionUs(): Long
Returns the next load time, or TIME_END_OF_SOURCE if loading has finished.
reevaluateBuffer
fun reevaluateBuffer(positionUs: Long): Unit
Re-evaluates the buffer given the playback position.
Re-evaluation may discard buffered media or cancel ongoing loads so that media can be re-buffered in a different quality.
| Parameters | |
|---|---|
positionUs: Long |
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. |