# BandwidthMeter.EventListener.EventDispatcher

Artifact: [androidx.media3:media3-exoplayer](https://developer.android.com/jetpack/androidx/releases/media3) [View Source](https://cs.android.com/search?q=file:androidx/media3/exoplayer/upstream/BandwidthMeter.java+class:androidx.media3.exoplayer.upstream.BandwidthMeter.EventListener.EventDispatcher)

*** ** * ** ***


```
public final class BandwidthMeter.EventListener.EventDispatcher
```

<br />

*** ** * ** ***

Event dispatcher which allows listener registration.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/BandwidthMeter.EventListener.EventDispatcher#EventDispatcher()()` Creates an event dispatcher. |

| ### Public methods |
|---|---|
| `void` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/BandwidthMeter.EventListener.EventDispatcher#addListener(android.os.Handler,androidx.media3.exoplayer.upstream.BandwidthMeter.EventListener)( https://developer.android.com/reference/android/os/Handler.html eventHandler, https://developer.android.com/reference/androidx/media3/exoplayer/upstream/BandwidthMeter.EventListener eventListener )` Adds a listener to the event dispatcher. |
| `void` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/BandwidthMeter.EventListener.EventDispatcher#bandwidthSample(int,long,long)( int elapsedMs, long bytesTransferred, long bitrateEstimate )` |
| `void` | `https://developer.android.com/reference/androidx/media3/exoplayer/upstream/BandwidthMeter.EventListener.EventDispatcher#removeListener(androidx.media3.exoplayer.upstream.BandwidthMeter.EventListener)(https://developer.android.com/reference/androidx/media3/exoplayer/upstream/BandwidthMeter.EventListener eventListener)` Removes a listener from the event dispatcher. |

## Public constructors

### EventDispatcher

```
public EventDispatcher()
```

Creates an event dispatcher.

## Public methods

### addListener

```
public void addListener(
    Handler eventHandler,
    BandwidthMeter.EventListener eventListener
)
```

Adds a listener to the event dispatcher.

### bandwidthSample

```
public void bandwidthSample(
    int elapsedMs,
    long bytesTransferred,
    long bitrateEstimate
)
```

### removeListener

```
public void removeListener(BandwidthMeter.EventListener eventListener)
```

Removes a listener from the event dispatcher.