# LoudnessCodecController

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/mediacodec/LoudnessCodecController.java+class:androidx.media3.exoplayer.mediacodec.LoudnessCodecController)

*** ** * ** ***


```
@RequiresApi(value = 35)
@UnstableApi
public final class LoudnessCodecController
```

<br />

*** ** * ** ***

Wrapper class for the platform `https://developer.android.com/reference/android/media/LoudnessCodecController.html`.

## Summary

| ### Nested types |
|---|
| `public interface https://developer.android.com/reference/androidx/media3/exoplayer/mediacodec/LoudnessCodecController.LoudnessParameterUpdateListener` Interface to intercept and modify loudness parameters before applying them to the codec. |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/mediacodec/LoudnessCodecController#LoudnessCodecController()()` Creates the loudness controller. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/mediacodec/LoudnessCodecController#LoudnessCodecController(androidx.media3.exoplayer.mediacodec.LoudnessCodecController.LoudnessParameterUpdateListener)( https://developer.android.com/reference/androidx/media3/exoplayer/mediacodec/LoudnessCodecController.LoudnessParameterUpdateListener updateListener )` Creates the loudness controller. |

| ### Public methods |
|---|---|
| `void` | `https://developer.android.com/reference/androidx/media3/exoplayer/mediacodec/LoudnessCodecController#addMediaCodec(android.media.MediaCodec)(https://developer.android.com/reference/android/media/MediaCodec.html mediaCodec)` Adds a codec to be configured by the loudness controller. |
| `void` | `https://developer.android.com/reference/androidx/media3/exoplayer/mediacodec/LoudnessCodecController#release()()` Releases the loudness controller. |
| `void` | `https://developer.android.com/reference/androidx/media3/exoplayer/mediacodec/LoudnessCodecController#removeMediaCodec(android.media.MediaCodec)(https://developer.android.com/reference/android/media/MediaCodec.html mediaCodec)` Removes a codec from being configured by the loudness controller. |
| `void` | `https://developer.android.com/reference/androidx/media3/exoplayer/mediacodec/LoudnessCodecController#setAudioSessionId(int)(int audioSessionId)` Configures the loudness controller with an audio session id. |

## Public constructors

### LoudnessCodecController

```
public LoudnessCodecController()
```

Creates the loudness controller.

### LoudnessCodecController

```
public LoudnessCodecController(
    LoudnessCodecController.LoudnessParameterUpdateListener updateListener
)
```

Creates the loudness controller.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/mediacodec/LoudnessCodecController.LoudnessParameterUpdateListener updateListener` | The `https://developer.android.com/reference/androidx/media3/exoplayer/mediacodec/LoudnessCodecController.LoudnessParameterUpdateListener` to intercept and modify parameters. |

## Public methods

### addMediaCodec

```
public void addMediaCodec(MediaCodec mediaCodec)
```

Adds a codec to be configured by the loudness controller.

| Parameters |
|---|---|
| `https://developer.android.com/reference/android/media/MediaCodec.html mediaCodec` | A `https://developer.android.com/reference/android/media/MediaCodec.html`. |

### release

```
public void release()
```

Releases the loudness controller.

### removeMediaCodec

```
public void removeMediaCodec(MediaCodec mediaCodec)
```

Removes a codec from being configured by the loudness controller.

| Parameters |
|---|---|
| `https://developer.android.com/reference/android/media/MediaCodec.html mediaCodec` | A `https://developer.android.com/reference/android/media/MediaCodec.html`. |

### setAudioSessionId

```
public void setAudioSessionId(int audioSessionId)
```

Configures the loudness controller with an audio session id.

| Parameters |
|---|---|
| `int audioSessionId` | The audio session ID. |