added in [version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)   
belongs to Maven artifact com.android.support:support-media-compat:28.0.0-alpha1 Summary: [Ctors](https://developer.android.com/reference/android/support/v4-media/AudioAttributesCompat.Builder#pubctors) \| [Methods](https://developer.android.com/reference/android/support/v4-media/AudioAttributesCompat.Builder#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/support/v4-media/AudioAttributesCompat.Builder#inhmethods) \| [\[Expand All\]](https://developer.android.com/reference/android/support/v4-media/AudioAttributesCompat.Builder#)

# AudioAttributesCompat.Builder

| This package is part of the Android [support library](https://developer.android.com/topic/libraries/support-library) which is no longer maintained. The support library has been superseded by [AndroidX](https://developer.android.com/jetpack/androidx) which is part of [Jetpack](https://developer.android.com/jetpack). We recommend using the AndroidX libraries in all new projects. You should also consider [migrating](https://developer.android.com/jetpack/androidx/migrate) existing projects to AndroidX. To find the AndroidX class that maps to this deprecated class, see the AndroidX support library [class
| mappings](https://developer.android.com/jetpack/androidx/migrate/class-mappings).


`
public
static


class
AudioAttributesCompat.Builder
`


`

extends Object


`

`


`

|---|---|
| java.lang.Object ||
| ↳ | android.support.v4.media.AudioAttributesCompat.Builder |

<br />

*** ** * ** ***

Builder class for `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat` objects.

example:

```scdoc
 new AudioAttributes.Builder()
 .setUsage(AudioAttributes.USAGE_MEDIA)
 .setContentType(AudioAttributes.CONTENT_TYPE_MUSIC)
 .build();
 
```

By default all types of information (usage, content type, flags) conveyed by an `
AudioAttributesCompat` instance are set to "unknown". Unknown information will be
interpreted as a default value that is dependent on the context of use, for instance a `https://developer.android.com/reference/android/media/MediaPlayer.html` will use a default usage of
`https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat#USAGE_MEDIA`. See also `https://developer.android.com/reference/android/media/AudioAttributes.Builder.html`.

## Summary

| ### Public constructors ||
|---|---|
| ` https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat.Builder#AudioAttributesCompat.Builder()() ` Constructs a new Builder with the defaults. |
| ` https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat.Builder#AudioAttributesCompat.Builder(android.support.v4.media.AudioAttributesCompat)(https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat aa) ` Constructs a new Builder from a given AudioAttributes |

| ### Public methods ||
|---|---|
| ` https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat` | ` https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat.Builder#build()() ` Combines all of the attributes that have been set and return a new `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat` object. |
| ` https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat.Builder` | ` https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat.Builder#setContentType(int)(int contentType) ` Sets the attribute describing the content type of the audio signal, such as speech, or music. |
| ` https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat.Builder` | ` https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat.Builder#setFlags(int)(int flags) ` Sets the combination of flags. |
| ` https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat.Builder` | ` https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat.Builder#setLegacyStreamType(int)(int streamType) ` Create an `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat` that best approximates the specified `https://developer.android.com/reference/android/media/AudioManager.html` stream type constant. |
| ` https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat.Builder` | ` https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat.Builder#setUsage(int)(int usage) ` Sets the attribute describing what is the intended use of the the audio signal, such as alarm or ringtone. |

| ### Inherited methods |
|---|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v4-media/AudioAttributesCompat.Builder#)From class ` java.lang.Object ` |---|---| | ` Object` | ` clone() ` | | ` boolean` | ` equals(Object arg0) ` | | ` void` | ` finalize() ` | | ` final Class<?>` | ` getClass() ` | | ` int` | ` hashCode() ` | | ` final void` | ` notify() ` | | ` final void` | ` notifyAll() ` | | ` String` | ` toString() ` | | ` final void` | ` wait(long arg0, int arg1) ` | | ` final void` | ` wait(long arg0) ` | | ` final void` | ` wait() ` | ||

## Public constructors

### AudioAttributesCompat.Builder

added in [version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)

```
AudioAttributesCompat.Builder ()
```

Constructs a new Builder with the defaults. By default, usage and content type are
respectively `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat#USAGE_UNKNOWN` and `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat#CONTENT_TYPE_UNKNOWN`, and flags are 0. It is recommended to
configure the usage (with `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat.Builder#setUsage(int)`) or deriving attributes from a legacy
stream type (with `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat.Builder#setLegacyStreamType(int)`) before calling `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat.Builder#build()` to
override any default playback behavior in terms of routing and volume management.

<br />

### AudioAttributesCompat.Builder

added in [version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)

```
AudioAttributesCompat.Builder (AudioAttributesCompat aa)
```

Constructs a new Builder from a given AudioAttributes

<br />

| Parameters ||
|---|---|
| `aa` | `AudioAttributesCompat`: the AudioAttributesCompat object whose data will be reused in the new Builder. <br /> |

## Public methods

### build

added in [version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)

```
AudioAttributesCompat build ()
```

Combines all of the attributes that have been set and return a new `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat` object.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat` | a new `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat` object <br /> |

### setContentType

added in [version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)

```
AudioAttributesCompat.Builder setContentType (int contentType)
```

Sets the attribute describing the content type of the audio signal, such as speech, or
music.

<br />

| Parameters ||
|---|---|
| `contentType` | `int`: the content type values, one of `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat#CONTENT_TYPE_MOVIE`, `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat#CONTENT_TYPE_MUSIC`, `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat#CONTENT_TYPE_SONIFICATION`, `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat#CONTENT_TYPE_SPEECH`, `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat#CONTENT_TYPE_UNKNOWN`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat.Builder` | the same Builder instance. <br /> |

### setFlags

added in [version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)

```
AudioAttributesCompat.Builder setFlags (int flags)
```

Sets the combination of flags.

This is a bitwise OR with the existing flags.

<br />

| Parameters ||
|---|---|
| `flags` | `int`: a combination of `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat#FLAG_AUDIBILITY_ENFORCED`, `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat#FLAG_HW_AV_SYNC`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat.Builder` | the same Builder instance. <br /> |

### setLegacyStreamType

added in [version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)

```
AudioAttributesCompat.Builder setLegacyStreamType (int streamType)
```

Create an `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat` that best approximates the specified `https://developer.android.com/reference/android/media/AudioManager.html` stream type constant.

<br />

| Parameters ||
|---|---|
| `streamType` | `int`: one of `AudioManager.STREAM_*` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat.Builder` | this same Builder <br /> |

### setUsage

added in [version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)

```
AudioAttributesCompat.Builder setUsage (int usage)
```

Sets the attribute describing what is the intended use of the the audio signal, such as
alarm or ringtone.

<br />

| Parameters ||
|---|---|
| `usage` | `int`: one of `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat#USAGE_UNKNOWN`, `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat#USAGE_MEDIA`, `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat#USAGE_VOICE_COMMUNICATION`, `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat#USAGE_VOICE_COMMUNICATION_SIGNALLING`, `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat#USAGE_ALARM`, `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat#USAGE_NOTIFICATION`, `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat#USAGE_NOTIFICATION_RINGTONE`, `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat#USAGE_NOTIFICATION_COMMUNICATION_REQUEST`, `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat#USAGE_NOTIFICATION_COMMUNICATION_INSTANT`, `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat#USAGE_NOTIFICATION_COMMUNICATION_DELAYED`, `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat#USAGE_NOTIFICATION_EVENT`, `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat#USAGE_ASSISTANT`, `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat#USAGE_ASSISTANCE_ACCESSIBILITY`, `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat#USAGE_ASSISTANCE_NAVIGATION_GUIDANCE`, `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat#USAGE_ASSISTANCE_SONIFICATION`, `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat#USAGE_GAME`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat.Builder` | the same Builder instance. <br /> |

-

  ## Classes

  - [AudioAttributesCompat](https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat)
  - [AudioAttributesCompat.Builder](https://developer.android.com/reference/android/support/v4/media/AudioAttributesCompat.Builder)
  - [MediaBrowserCompat](https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat)
  - [MediaBrowserCompat.ConnectionCallback](https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.ConnectionCallback)
  - [MediaBrowserCompat.CustomActionCallback](https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.CustomActionCallback)
  - [MediaBrowserCompat.ItemCallback](https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.ItemCallback)
  - [MediaBrowserCompat.MediaItem](https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.MediaItem)
  - [MediaBrowserCompat.SearchCallback](https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.SearchCallback)
  - [MediaBrowserCompat.SubscriptionCallback](https://developer.android.com/reference/android/support/v4/media/MediaBrowserCompat.SubscriptionCallback)
  - [MediaBrowserServiceCompat](https://developer.android.com/reference/android/support/v4/media/MediaBrowserServiceCompat)
  - [MediaBrowserServiceCompat.BrowserRoot](https://developer.android.com/reference/android/support/v4/media/MediaBrowserServiceCompat.BrowserRoot)
  - [MediaBrowserServiceCompat.Result](https://developer.android.com/reference/android/support/v4/media/MediaBrowserServiceCompat.Result)
  - [MediaDescriptionCompat](https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat)
  - [MediaDescriptionCompat.Builder](https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat.Builder)
  - [MediaMetadataCompat](https://developer.android.com/reference/android/support/v4/media/MediaMetadataCompat)
  - [MediaMetadataCompat.Builder](https://developer.android.com/reference/android/support/v4/media/MediaMetadataCompat.Builder)
  - [RatingCompat](https://developer.android.com/reference/android/support/v4/media/RatingCompat)
  - [VolumeProviderCompat](https://developer.android.com/reference/android/support/v4/media/VolumeProviderCompat)
  - [VolumeProviderCompat.Callback](https://developer.android.com/reference/android/support/v4/media/VolumeProviderCompat.Callback)