Class DefaultAudioTrackBufferSizeProvider.Builder
- java.lang.Object
-
- com.google.android.exoplayer2.audio.DefaultAudioTrackBufferSizeProvider.Builder
-
- Enclosing class:
- DefaultAudioTrackBufferSizeProvider
public static class DefaultAudioTrackBufferSizeProvider.Builder extends Object
A builder to createDefaultAudioTrackBufferSizeProviderinstances.
-
-
Constructor Summary
Constructors Constructor Description Builder()Creates a new builder.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DefaultAudioTrackBufferSizeProviderbuild()Build theDefaultAudioTrackBufferSizeProvider.DefaultAudioTrackBufferSizeProvider.BuildersetAc3BufferMultiplicationFactor(int ac3BufferMultiplicationFactor)Sets the multiplication factor to apply to the passthrough buffer for AC3 to avoid underruns on some devices (e.g., Broadcom 7271).DefaultAudioTrackBufferSizeProvider.BuildersetMaxPcmBufferDurationUs(int maxPcmBufferDurationUs)Sets the maximum length for PCMAudioTrackbuffers, in microseconds.DefaultAudioTrackBufferSizeProvider.BuildersetMinPcmBufferDurationUs(int minPcmBufferDurationUs)Sets the minimum length for PCMAudioTrackbuffers, in microseconds.DefaultAudioTrackBufferSizeProvider.BuildersetOffloadBufferDurationUs(int offloadBufferDurationUs)The length for offloadAudioTrackbuffers, in microseconds.DefaultAudioTrackBufferSizeProvider.BuildersetPassthroughBufferDurationUs(int passthroughBufferDurationUs)Sets the length for passthroughAudioTrackbuffers, in microseconds.DefaultAudioTrackBufferSizeProvider.BuildersetPcmBufferMultiplicationFactor(int pcmBufferMultiplicationFactor)Sets the multiplication factor to apply to the minimum buffer size requested.
-
-
-
Method Detail
-
setMinPcmBufferDurationUs
@CanIgnoreReturnValue public DefaultAudioTrackBufferSizeProvider.Builder setMinPcmBufferDurationUs(int minPcmBufferDurationUs)
Sets the minimum length for PCMAudioTrackbuffers, in microseconds. Default isDefaultAudioTrackBufferSizeProvider.MIN_PCM_BUFFER_DURATION_US.
-
setMaxPcmBufferDurationUs
@CanIgnoreReturnValue public DefaultAudioTrackBufferSizeProvider.Builder setMaxPcmBufferDurationUs(int maxPcmBufferDurationUs)
Sets the maximum length for PCMAudioTrackbuffers, in microseconds. Default isDefaultAudioTrackBufferSizeProvider.MAX_PCM_BUFFER_DURATION_US.
-
setPcmBufferMultiplicationFactor
@CanIgnoreReturnValue public DefaultAudioTrackBufferSizeProvider.Builder setPcmBufferMultiplicationFactor(int pcmBufferMultiplicationFactor)
Sets the multiplication factor to apply to the minimum buffer size requested. Default isDefaultAudioTrackBufferSizeProvider.PCM_BUFFER_MULTIPLICATION_FACTOR.
-
setPassthroughBufferDurationUs
@CanIgnoreReturnValue public DefaultAudioTrackBufferSizeProvider.Builder setPassthroughBufferDurationUs(int passthroughBufferDurationUs)
Sets the length for passthroughAudioTrackbuffers, in microseconds. Default isDefaultAudioTrackBufferSizeProvider.PASSTHROUGH_BUFFER_DURATION_US.
-
setOffloadBufferDurationUs
@CanIgnoreReturnValue public DefaultAudioTrackBufferSizeProvider.Builder setOffloadBufferDurationUs(int offloadBufferDurationUs)
The length for offloadAudioTrackbuffers, in microseconds. Default isDefaultAudioTrackBufferSizeProvider.OFFLOAD_BUFFER_DURATION_US.
-
setAc3BufferMultiplicationFactor
@CanIgnoreReturnValue public DefaultAudioTrackBufferSizeProvider.Builder setAc3BufferMultiplicationFactor(int ac3BufferMultiplicationFactor)
Sets the multiplication factor to apply to the passthrough buffer for AC3 to avoid underruns on some devices (e.g., Broadcom 7271). Default isDefaultAudioTrackBufferSizeProvider.AC3_BUFFER_MULTIPLICATION_FACTOR.
-
build
public DefaultAudioTrackBufferSizeProvider build()
Build theDefaultAudioTrackBufferSizeProvider.
-
-