Added in [API level 34](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

# AudioManager.OnPreferredMixerAttributesChangedListener

*** ** * ** ***

` public static interface AudioManager.OnPreferredMixerAttributesChangedListener `   
` `

|---|
| android.media.AudioManager.OnPreferredMixerAttributesChangedListener |

<br />

*** ** * ** ***

Interface to be notified of changes in the preferred mixer attributes.

Note that this listener will only be invoked whenever `https://developer.android.com/reference/android/media/AudioManager#setPreferredMixerAttributes(android.media.AudioAttributes,%20android.media.AudioDeviceInfo,%20android.media.AudioMixerAttributes)` or `https://developer.android.com/reference/android/media/AudioManager#clearPreferredMixerAttributes(android.media.AudioAttributes,%20android.media.AudioDeviceInfo)` or device disconnection causes a change in preferred mixer attributes.
**See also:**

- `https://developer.android.com/reference/android/media/AudioManager#setPreferredMixerAttributes(android.media.AudioAttributes,%20android.media.AudioDeviceInfo,%20android.media.AudioMixerAttributes)`
- `https://developer.android.com/reference/android/media/AudioManager#clearPreferredMixerAttributes(android.media.AudioAttributes,%20android.media.AudioDeviceInfo)`

## Summary

| ### Public methods ||
|---|---|
| ` abstract void` | ` https://developer.android.com/reference/android/media/AudioManager.OnPreferredMixerAttributesChangedListener#onPreferredMixerAttributesChanged(android.media.AudioAttributes,%20android.media.AudioDeviceInfo,%20android.media.AudioMixerAttributes)(https://developer.android.com/reference/android/media/AudioAttributes attributes, https://developer.android.com/reference/android/media/AudioDeviceInfo device, https://developer.android.com/reference/android/media/AudioMixerAttributes mixerAttributes) ` Called on the listener to indicate that the preferred mixer attributes for the audio attributes over the given device has changed. |

## Public methods

### onPreferredMixerAttributesChanged

Added in [API level 34](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract void onPreferredMixerAttributesChanged (AudioAttributes attributes, 
                AudioDeviceInfo device, 
                AudioMixerAttributes mixerAttributes)
```

Called on the listener to indicate that the preferred mixer attributes for the audio attributes over the given device has changed.

<br />

| Parameters ||
|---|---|
| `attributes` | `AudioAttributes`: the audio attributes for playback. This value cannot be `null`. <br /> |
| `device` | `AudioDeviceInfo`: the targeted device. This value cannot be `null`. <br /> |
| `mixerAttributes` | `AudioMixerAttributes`: the `https://developer.android.com/reference/android/media/AudioMixerAttributes` that contains information for preferred mixer attributes or null if preferred mixer attributes is cleared <br /> |