public static final class DefaultLoadControl.Builder extends Object
DefaultLoadControl
.Constructor | Description |
---|---|
Builder() |
Constructs a new instance.
|
Modifier and Type | Method | Description |
---|---|---|
DefaultLoadControl |
build() |
Creates a
DefaultLoadControl . |
DefaultLoadControl |
createDefaultLoadControl() |
Deprecated.
use
build() instead. |
DefaultLoadControl.Builder |
setAllocator(DefaultAllocator allocator) |
Sets the
DefaultAllocator used by the loader. |
DefaultLoadControl.Builder |
setBackBuffer(int backBufferDurationMs,
boolean retainBackBufferFromKeyframe) |
Sets the back buffer duration, and whether the back buffer is retained from the previous
keyframe.
|
DefaultLoadControl.Builder |
setBufferDurationsMs(int minBufferMs,
int maxBufferMs,
int bufferForPlaybackMs,
int bufferForPlaybackAfterRebufferMs) |
Sets the buffer duration parameters.
|
DefaultLoadControl.Builder |
setPrioritizeTimeOverSizeThresholds(boolean prioritizeTimeOverSizeThresholds) |
Sets whether the load control prioritizes buffer time constraints over buffer size
constraints.
|
DefaultLoadControl.Builder |
setTargetBufferBytes(int targetBufferBytes) |
Sets the target buffer size in bytes.
|
public DefaultLoadControl.Builder setAllocator(DefaultAllocator allocator)
DefaultAllocator
used by the loader.allocator
- The DefaultAllocator
.IllegalStateException
- If build()
has already been called.public DefaultLoadControl.Builder setBufferDurationsMs(int minBufferMs, int maxBufferMs, int bufferForPlaybackMs, int bufferForPlaybackAfterRebufferMs)
minBufferMs
- The minimum duration of media that the player will attempt to ensure is
buffered at all times, in milliseconds.maxBufferMs
- The maximum duration of media that the player will attempt to buffer, in
milliseconds.bufferForPlaybackMs
- The duration of media that must be buffered for playback to start
or resume following a user action such as a seek, in milliseconds.bufferForPlaybackAfterRebufferMs
- The default duration of media that must be buffered
for playback to resume after a rebuffer, in milliseconds. A rebuffer is defined to be
caused by buffer depletion rather than a user action.IllegalStateException
- If build()
has already been called.public DefaultLoadControl.Builder setTargetBufferBytes(int targetBufferBytes)
C.LENGTH_UNSET
, the target buffer
size will be calculated based on the selected tracks.targetBufferBytes
- The target buffer size in bytes.IllegalStateException
- If build()
has already been called.public DefaultLoadControl.Builder setPrioritizeTimeOverSizeThresholds(boolean prioritizeTimeOverSizeThresholds)
prioritizeTimeOverSizeThresholds
- Whether the load control prioritizes buffer time
constraints over buffer size constraints.IllegalStateException
- If build()
has already been called.public DefaultLoadControl.Builder setBackBuffer(int backBufferDurationMs, boolean retainBackBufferFromKeyframe)
backBufferDurationMs
- The back buffer duration in milliseconds.retainBackBufferFromKeyframe
- Whether the back buffer is retained from the previous
keyframe.IllegalStateException
- If build()
has already been called.@Deprecated public DefaultLoadControl createDefaultLoadControl()
build()
instead.public DefaultLoadControl build()
DefaultLoadControl
.