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 Modifier and Type Method Description DefaultLoadControlbuild()Creates aDefaultLoadControl.DefaultLoadControl.BuildersetAllocator(DefaultAllocator allocator)Sets theDefaultAllocatorused by the loader.DefaultLoadControl.BuildersetBackBuffer(int backBufferDurationMs, boolean retainBackBufferFromKeyframe)Sets the back buffer duration, and whether the back buffer is retained from the previous keyframe.DefaultLoadControl.BuildersetBufferDurationsMs(int minBufferMs, int maxBufferMs, int bufferForPlaybackMs, int bufferForPlaybackAfterRebufferMs)Sets the buffer duration parameters.DefaultLoadControl.BuildersetPrioritizeTimeOverSizeThresholds(boolean prioritizeTimeOverSizeThresholds)Sets whether the load control prioritizes buffer time constraints over buffer size constraints.DefaultLoadControl.BuildersetTargetBufferBytes(int targetBufferBytes)Sets the target buffer size in bytes.
-
-
-
Method Detail
-
setAllocator
@CanIgnoreReturnValue public DefaultLoadControl.Builder setAllocator(DefaultAllocator allocator)
Sets theDefaultAllocatorused by the loader.- Parameters:
allocator- TheDefaultAllocator.- Returns:
- This builder, for convenience.
- Throws:
IllegalStateException- Ifbuild()has already been called.
-
setBufferDurationsMs
@CanIgnoreReturnValue 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
@CanIgnoreReturnValue 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
@CanIgnoreReturnValue 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
@CanIgnoreReturnValue 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.
-
build
public DefaultLoadControl build()
Creates aDefaultLoadControl.
-
-