Package com.google.android.exoplayer2
Class DefaultLoadControl.Builder
- java.lang.Object
-
- com.google.android.exoplayer2.DefaultLoadControl.Builder
-
- Enclosing class:
- DefaultLoadControl
public static final class DefaultLoadControl.Builder extends Object
Builder forDefaultLoadControl
.
-
-
Constructor Summary
Constructors Constructor Description Builder()
Constructs a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description DefaultLoadControl
build()
Creates aDefaultLoadControl
.DefaultLoadControl
createDefaultLoadControl()
Deprecated.usebuild()
instead.DefaultLoadControl.Builder
setAllocator(DefaultAllocator allocator)
Sets theDefaultAllocator
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.
-
-
-
Method Detail
-
setAllocator
public DefaultLoadControl.Builder setAllocator(DefaultAllocator allocator)
Sets theDefaultAllocator
used by the loader.- Parameters:
allocator
- TheDefaultAllocator
.- Returns:
- This builder, for convenience.
- Throws:
IllegalStateException
- Ifbuild()
has already been called.
-
setBufferDurationsMs
public DefaultLoadControl.Builder setBufferDurationsMs(int minBufferMs, int maxBufferMs, int bufferForPlaybackMs, int bufferForPlaybackAfterRebufferMs)
Sets the buffer duration parameters.- Parameters:
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.- Returns:
- This builder, for convenience.
- Throws:
IllegalStateException
- Ifbuild()
has already been called.
-
setTargetBufferBytes
public DefaultLoadControl.Builder setTargetBufferBytes(int targetBufferBytes)
Sets the target buffer size in bytes. If set toC.LENGTH_UNSET
, the target buffer size will be calculated based on the selected tracks.- Parameters:
targetBufferBytes
- The target buffer size in bytes.- Returns:
- This builder, for convenience.
- Throws:
IllegalStateException
- Ifbuild()
has already been called.
-
setPrioritizeTimeOverSizeThresholds
public DefaultLoadControl.Builder setPrioritizeTimeOverSizeThresholds(boolean prioritizeTimeOverSizeThresholds)
Sets whether the load control prioritizes buffer time constraints over buffer size constraints.- Parameters:
prioritizeTimeOverSizeThresholds
- Whether the load control prioritizes buffer time constraints over buffer size constraints.- Returns:
- This builder, for convenience.
- Throws:
IllegalStateException
- Ifbuild()
has already been called.
-
setBackBuffer
public DefaultLoadControl.Builder setBackBuffer(int backBufferDurationMs, boolean retainBackBufferFromKeyframe)
Sets the back buffer duration, and whether the back buffer is retained from the previous keyframe.- Parameters:
backBufferDurationMs
- The back buffer duration in milliseconds.retainBackBufferFromKeyframe
- Whether the back buffer is retained from the previous keyframe.- Returns:
- This builder, for convenience.
- Throws:
IllegalStateException
- Ifbuild()
has already been called.
-
createDefaultLoadControl
@Deprecated public DefaultLoadControl createDefaultLoadControl()
Deprecated.usebuild()
instead.
-
build
public DefaultLoadControl build()
Creates aDefaultLoadControl
.
-
-