# DefaultGainProvider.Builder

Artifact: [androidx.media3:media3-common](https://developer.android.com/jetpack/androidx/releases/media3) [View Source](https://cs.android.com/search?q=file:androidx/media3/common/audio/DefaultGainProvider.java+class:androidx.media3.common.audio.DefaultGainProvider.Builder)

*** ** * ** ***


```
public final class DefaultGainProvider.Builder
```

<br />

*** ** * ** ***

A builder for `https://developer.android.com/reference/androidx/media3/common/audio/DefaultGainProvider` instances.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/media3/common/audio/DefaultGainProvider.Builder#Builder(float)(float defaultGain)` Returns a `https://developer.android.com/reference/androidx/media3/common/audio/DefaultGainProvider` builder. |

| ### Public methods |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/audio/DefaultGainProvider.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/audio/DefaultGainProvider.Builder#addFadeAt(long,long,androidx.media3.common.audio.DefaultGainProvider.FadeProvider)( @https://developer.android.com/reference/androidx/annotation/IntRange(from = 0) long positionUs, @https://developer.android.com/reference/androidx/annotation/IntRange(from = 1) long durationUs, https://developer.android.com/reference/androidx/media3/common/audio/DefaultGainProvider.FadeProvider shape )` Adds a `shape` to be applied between \[`positionUs`; `positionUs` + ` durationUs`). |
| `https://developer.android.com/reference/androidx/media3/common/audio/DefaultGainProvider` | `https://developer.android.com/reference/androidx/media3/common/audio/DefaultGainProvider.Builder#build()()` Returns a new `https://developer.android.com/reference/androidx/media3/common/audio/DefaultGainProvider` instance. |

## Public constructors

### Builder

```
public Builder(float defaultGain)
```

Returns a `https://developer.android.com/reference/androidx/media3/common/audio/DefaultGainProvider` builder.

| Parameters |
|---|---|
| `float defaultGain` | Default gain value. |

## Public methods

### addFadeAt

```
@CanIgnoreReturnValue
public DefaultGainProvider.Builder addFadeAt(
    @IntRange(from = 0) long positionUs,
    @IntRange(from = 1) long durationUs,
    DefaultGainProvider.FadeProvider shape
)
```

Adds a `shape` to be applied between \[`positionUs`; `positionUs` + `
durationUs`).

This fade overwrites the shape of any previously added fade if they overlap.

### build

```
public DefaultGainProvider build()
```

Returns a new `https://developer.android.com/reference/androidx/media3/common/audio/DefaultGainProvider` instance.