public static final class DefaultBandwidthMeter.Builder
extends java.lang.Object
Constructor and Description |
---|
Builder()
Creates a builder with default parameters and without listener.
|
Modifier and Type | Method and Description |
---|---|
DefaultBandwidthMeter |
build()
Builds the bandwidth meter.
|
DefaultBandwidthMeter.Builder |
setClock(Clock clock)
Sets the clock used to estimate bandwidth from data transfers.
|
DefaultBandwidthMeter.Builder |
setEventListener(android.os.Handler eventHandler,
BandwidthMeter.EventListener eventListener)
Sets an event listener for new bandwidth estimates.
|
DefaultBandwidthMeter.Builder |
setInitialBitrateEstimate(long initialBitrateEstimate)
Sets the initial bitrate estimate in bits per second that should be assumed when a bandwidth
estimate is unavailable.
|
DefaultBandwidthMeter.Builder |
setSlidingWindowMaxWeight(int slidingWindowMaxWeight)
Sets the maximum weight for the sliding window.
|
public Builder()
public DefaultBandwidthMeter.Builder setEventListener(android.os.Handler eventHandler, BandwidthMeter.EventListener eventListener)
eventHandler
- A handler for events.eventListener
- A listener of events.java.lang.IllegalArgumentException
- If the event handler or listener are null.public DefaultBandwidthMeter.Builder setSlidingWindowMaxWeight(int slidingWindowMaxWeight)
slidingWindowMaxWeight
- The maximum weight for the sliding window.public DefaultBandwidthMeter.Builder setInitialBitrateEstimate(long initialBitrateEstimate)
initialBitrateEstimate
- The initial bitrate estimate in bits per second.public DefaultBandwidthMeter.Builder setClock(Clock clock)
clock
- The clock used to estimate bandwidth from data transfers.public DefaultBandwidthMeter build()