Back to Exoplayer

DefaultAudioTrackBufferSizeProvider.Builder (ExoPlayer library)

docs/doc/reference/com/google/android/exoplayer2/audio/DefaultAudioTrackBufferSizeProvider.Builder.html

latest7.1 KB
Original Source

Package com.google.android.exoplayer2.audio

Class DefaultAudioTrackBufferSizeProvider.Builder


public static classDefaultAudioTrackBufferSizeProvider.Builderextends[Object](https://developer.android.com/reference/java/lang/Object.html "class or interface in java.lang")

A builder to create DefaultAudioTrackBufferSizeProvider instances.

Constructor Summary

Constructors | Constructor | Description | | --- | --- | | Builder() | Creates a new builder. |

Method Summary

All Methods Instance Methods Concrete Methods | Modifier and Type | Method | Description | | --- | --- | --- | | DefaultAudioTrackBufferSizeProvider | build() | Build the DefaultAudioTrackBufferSizeProvider. | | 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). | | DefaultAudioTrackBufferSizeProvider.Builder | setMaxPcmBufferDurationUs​(int maxPcmBufferDurationUs) | Sets the maximum length for PCM AudioTrack buffers, in microseconds. | | DefaultAudioTrackBufferSizeProvider.Builder | setMinPcmBufferDurationUs​(int minPcmBufferDurationUs) | Sets the minimum length for PCM AudioTrack buffers, in microseconds. | | DefaultAudioTrackBufferSizeProvider.Builder | setOffloadBufferDurationUs​(int offloadBufferDurationUs) | The length for offload AudioTrack buffers, in microseconds. | | DefaultAudioTrackBufferSizeProvider.Builder | setPassthroughBufferDurationUs​(int passthroughBufferDurationUs) | Sets the length for passthrough AudioTrack buffers, in microseconds. | | DefaultAudioTrackBufferSizeProvider.Builder | setPcmBufferMultiplicationFactor​(int pcmBufferMultiplicationFactor) | Sets the multiplication factor to apply to the minimum buffer size requested. |

- 

Methods inherited from class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail

- 

Builder

public Builder()

Creates a new builder.

Method Detail

- 

setMinPcmBufferDurationUs

@CanIgnoreReturnValue
public[DefaultAudioTrackBufferSizeProvider.Builder](DefaultAudioTrackBufferSizeProvider.Builder.html "class in com.google.android.exoplayer2.audio")setMinPcmBufferDurationUs​(int minPcmBufferDurationUs)

Sets the minimum length for PCM AudioTrack buffers, in microseconds. Default is DefaultAudioTrackBufferSizeProvider.MIN_PCM_BUFFER_DURATION_US.

- 

setMaxPcmBufferDurationUs

@CanIgnoreReturnValue
public[DefaultAudioTrackBufferSizeProvider.Builder](DefaultAudioTrackBufferSizeProvider.Builder.html "class in com.google.android.exoplayer2.audio")setMaxPcmBufferDurationUs​(int maxPcmBufferDurationUs)

Sets the maximum length for PCM AudioTrack buffers, in microseconds. Default is DefaultAudioTrackBufferSizeProvider.MAX_PCM_BUFFER_DURATION_US.

- 

setPcmBufferMultiplicationFactor

@CanIgnoreReturnValue
public[DefaultAudioTrackBufferSizeProvider.Builder](DefaultAudioTrackBufferSizeProvider.Builder.html "class in com.google.android.exoplayer2.audio")setPcmBufferMultiplicationFactor​(int pcmBufferMultiplicationFactor)

Sets the multiplication factor to apply to the minimum buffer size requested. Default is DefaultAudioTrackBufferSizeProvider.PCM_BUFFER_MULTIPLICATION_FACTOR.

- 

setPassthroughBufferDurationUs

@CanIgnoreReturnValue
public[DefaultAudioTrackBufferSizeProvider.Builder](DefaultAudioTrackBufferSizeProvider.Builder.html "class in com.google.android.exoplayer2.audio")setPassthroughBufferDurationUs​(int passthroughBufferDurationUs)

Sets the length for passthrough AudioTrack buffers, in microseconds. Default is DefaultAudioTrackBufferSizeProvider.PASSTHROUGH_BUFFER_DURATION_US.

- 

setOffloadBufferDurationUs

@CanIgnoreReturnValue
public[DefaultAudioTrackBufferSizeProvider.Builder](DefaultAudioTrackBufferSizeProvider.Builder.html "class in com.google.android.exoplayer2.audio")setOffloadBufferDurationUs​(int offloadBufferDurationUs)

The length for offload AudioTrack buffers, in microseconds. Default is DefaultAudioTrackBufferSizeProvider.OFFLOAD_BUFFER_DURATION_US.

- 

setAc3BufferMultiplicationFactor

@CanIgnoreReturnValue
public[DefaultAudioTrackBufferSizeProvider.Builder](DefaultAudioTrackBufferSizeProvider.Builder.html "class in com.google.android.exoplayer2.audio")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 is DefaultAudioTrackBufferSizeProvider.AC3_BUFFER_MULTIPLICATION_FACTOR.

- 

build

public[DefaultAudioTrackBufferSizeProvider](DefaultAudioTrackBufferSizeProvider.html "class in com.google.android.exoplayer2.audio")build()

Build the DefaultAudioTrackBufferSizeProvider.