Stay organized with collections
Save and categorize content based on your preferences.
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-02-10 UTC."],[],[],null,["# AudioManager.OnPreferredMixerAttributesChangedListener\n\nAdded in [API level 34](/guide/topics/manifest/uses-sdk-element#ApiLevels) \n\nAudioManager.OnPreferredMixerAttributesChangedListener\n======================================================\n\n*** ** * ** ***\n\n[Kotlin](/reference/kotlin/android/media/AudioManager.OnPreferredMixerAttributesChangedListener \"View this page in Kotlin\") \\|Java\n\n\n`\npublic\nstatic\n\n\ninterface\nAudioManager.OnPreferredMixerAttributesChangedListener\n`\n\n\n`\n\n\n`\n\n|----------------------------------------------------------------------|\n| android.media.AudioManager.OnPreferredMixerAttributesChangedListener |\n\n\u003cbr /\u003e\n\n*** ** * ** ***\n\nInterface to be notified of changes in the preferred mixer attributes.\n\nNote that this listener will only be invoked whenever\n[AudioManager.setPreferredMixerAttributes(android.media.AudioAttributes, android.media.AudioDeviceInfo, android.media.AudioMixerAttributes)](/reference/android/media/AudioManager#setPreferredMixerAttributes(android.media.AudioAttributes,%20android.media.AudioDeviceInfo,%20android.media.AudioMixerAttributes))\nor [AudioManager.clearPreferredMixerAttributes(android.media.AudioAttributes, android.media.AudioDeviceInfo)](/reference/android/media/AudioManager#clearPreferredMixerAttributes(android.media.AudioAttributes,%20android.media.AudioDeviceInfo)) or device\ndisconnection causes a change in preferred mixer attributes. \n**See also:**\n\n- [AudioManager.setPreferredMixerAttributes(AudioAttributes, AudioDeviceInfo, AudioMixerAttributes)](/reference/android/media/AudioManager#setPreferredMixerAttributes(android.media.AudioAttributes,%20android.media.AudioDeviceInfo,%20android.media.AudioMixerAttributes))\n- [AudioManager.clearPreferredMixerAttributes(AudioAttributes, AudioDeviceInfo)](/reference/android/media/AudioManager#clearPreferredMixerAttributes(android.media.AudioAttributes,%20android.media.AudioDeviceInfo))\n\nSummary\n-------\n\n| ### Public methods ||\n|------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| ` abstract void` | ` `[onPreferredMixerAttributesChanged](/reference/android/media/AudioManager.OnPreferredMixerAttributesChangedListener#onPreferredMixerAttributesChanged(android.media.AudioAttributes,%20android.media.AudioDeviceInfo,%20android.media.AudioMixerAttributes))`(`[AudioAttributes](/reference/android/media/AudioAttributes)` attributes, `[AudioDeviceInfo](/reference/android/media/AudioDeviceInfo)` device, `[AudioMixerAttributes](/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. |\n\nPublic methods\n--------------\n\n### onPreferredMixerAttributesChanged\n\nAdded in [API level 34](/guide/topics/manifest/uses-sdk-element#ApiLevels) \n\n```\npublic abstract void onPreferredMixerAttributesChanged (AudioAttributes attributes, \n AudioDeviceInfo device, \n AudioMixerAttributes mixerAttributes)\n```\n\nCalled on the listener to indicate that the preferred mixer attributes for the audio\nattributes over the given device has changed.\n\n\u003cbr /\u003e\n\n| Parameters ||\n|-------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `attributes` | `AudioAttributes`: the audio attributes for playback This value cannot be `null`. \u003cbr /\u003e |\n| `device` | `AudioDeviceInfo`: the targeted device This value cannot be `null`. \u003cbr /\u003e |\n| `mixerAttributes` | `AudioMixerAttributes`: the [AudioMixerAttributes](/reference/android/media/AudioMixerAttributes) that contains information for preferred mixer attributes or null if preferred mixer attributes is cleared \u003cbr /\u003e |"]]