# AudioAttributes.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/AudioAttributes.java+class:androidx.media3.common.AudioAttributes.Builder)

*** ** * ** ***


```
public final class AudioAttributes.Builder
```

<br />

*** ** * ** ***

Builder for `https://developer.android.com/reference/androidx/media3/common/AudioAttributes`.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/media3/common/AudioAttributes.Builder#Builder()()` Creates a new builder for `https://developer.android.com/reference/androidx/media3/common/AudioAttributes`. |

| ### Public methods |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/AudioAttributes` | `https://developer.android.com/reference/androidx/media3/common/AudioAttributes.Builder#build()()` Creates an `https://developer.android.com/reference/androidx/media3/common/AudioAttributes` instance from this builder. |
| `https://developer.android.com/reference/androidx/media3/common/AudioAttributes.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/AudioAttributes.Builder#setAllowedCapturePolicy(int)( @https://developer.android.com/reference/androidx/media3/common/C.AudioAllowedCapturePolicy int allowedCapturePolicy )` See `https://developer.android.com/reference/android/media/AudioAttributes.Builder.html#setAllowedCapturePolicy(int)`. |
| `https://developer.android.com/reference/androidx/media3/common/AudioAttributes.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/AudioAttributes.Builder#setContentType(int)(@https://developer.android.com/reference/androidx/media3/common/C.AudioContentType int contentType)` See `https://developer.android.com/reference/android/media/AudioAttributes.Builder.html#setContentType(int)` |
| `https://developer.android.com/reference/androidx/media3/common/AudioAttributes.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/AudioAttributes.Builder#setFlags(int)(@https://developer.android.com/reference/androidx/media3/common/C.AudioFlags int flags)` See `https://developer.android.com/reference/android/media/AudioAttributes.Builder.html#setFlags(int)` |
| `https://developer.android.com/reference/androidx/media3/common/AudioAttributes.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html @https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/AudioAttributes.Builder#setHapticChannelsMuted(boolean)(boolean hapticChannelsMuted)` See `https://developer.android.com/reference/android/media/AudioAttributes.Builder.html#setHapticChannelsMuted(boolean)`. |
| `https://developer.android.com/reference/androidx/media3/common/AudioAttributes.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html @https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/AudioAttributes.Builder#setIsContentSpatialized(boolean)(boolean isContentSpatialized)` See `https://developer.android.com/reference/android/media/AudioAttributes.Builder.html#setIsContentSpatialized(boolean)`. |
| `https://developer.android.com/reference/androidx/media3/common/AudioAttributes.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/AudioAttributes.Builder#setSpatializationBehavior(int)( @https://developer.android.com/reference/androidx/media3/common/C.SpatializationBehavior int spatializationBehavior )` See `https://developer.android.com/reference/android/media/AudioAttributes.Builder.html#setSpatializationBehavior(int)`. |
| `https://developer.android.com/reference/androidx/media3/common/AudioAttributes.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/AudioAttributes.Builder#setUsage(int)(@https://developer.android.com/reference/androidx/media3/common/C.AudioUsage int usage)` See `https://developer.android.com/reference/android/media/AudioAttributes.Builder.html#setUsage(int)` |

## Public constructors

### Builder

```
public Builder()
```

Creates a new builder for `https://developer.android.com/reference/androidx/media3/common/AudioAttributes`.

By default the content type is `https://developer.android.com/reference/androidx/media3/common/C#AUDIO_CONTENT_TYPE_UNKNOWN()`, usage is `https://developer.android.com/reference/androidx/media3/common/C#USAGE_MEDIA()`, capture policy is `https://developer.android.com/reference/androidx/media3/common/C#ALLOW_CAPTURE_BY_ALL()`, no flags are set and haptic channels are muted.

## Public methods

### build

```
public AudioAttributes build()
```

Creates an `https://developer.android.com/reference/androidx/media3/common/AudioAttributes` instance from this builder.

### setAllowedCapturePolicy

```
@CanIgnoreReturnValue
public AudioAttributes.Builder setAllowedCapturePolicy(
    @C.AudioAllowedCapturePolicy int allowedCapturePolicy
)
```

See `https://developer.android.com/reference/android/media/AudioAttributes.Builder.html#setAllowedCapturePolicy(int)`.

### setContentType

```
@CanIgnoreReturnValue
public AudioAttributes.Builder setContentType(@C.AudioContentType int contentType)
```

See `https://developer.android.com/reference/android/media/AudioAttributes.Builder.html#setContentType(int)`

### setFlags

```
@CanIgnoreReturnValue
public AudioAttributes.Builder setFlags(@C.AudioFlags int flags)
```

See `https://developer.android.com/reference/android/media/AudioAttributes.Builder.html#setFlags(int)`

### setHapticChannelsMuted

```
@CanIgnoreReturnValue
@UnstableApi
public AudioAttributes.Builder setHapticChannelsMuted(boolean hapticChannelsMuted)
```

See `https://developer.android.com/reference/android/media/AudioAttributes.Builder.html#setHapticChannelsMuted(boolean)`.

### setIsContentSpatialized

```
@CanIgnoreReturnValue
@UnstableApi
public AudioAttributes.Builder setIsContentSpatialized(boolean isContentSpatialized)
```

See `https://developer.android.com/reference/android/media/AudioAttributes.Builder.html#setIsContentSpatialized(boolean)`.

### setSpatializationBehavior

```
@CanIgnoreReturnValue
public AudioAttributes.Builder setSpatializationBehavior(
    @C.SpatializationBehavior int spatializationBehavior
)
```

See `https://developer.android.com/reference/android/media/AudioAttributes.Builder.html#setSpatializationBehavior(int)`.

### setUsage

```
@CanIgnoreReturnValue
public AudioAttributes.Builder setUsage(@C.AudioUsage int usage)
```

See `https://developer.android.com/reference/android/media/AudioAttributes.Builder.html#setUsage(int)`