# AudioManager.AudioRecordingCallback

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

# AudioRecordingCallback

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/android/media/AudioManager.AudioRecordingCallback "View this page in Java")  

```
abstract class AudioRecordingCallback
```

|---|--------------------------------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)                                                                         ||
| ↳ | [android.media.AudioManager.AudioRecordingCallback](https://developer.android.com/reference/kotlin/android/media/AudioManager.AudioRecordingCallback#) |

Interface for receiving update notifications about the recording configuration. Extend this abstract class and register it with[AudioManager.registerAudioRecordingCallback(AudioRecordingCallback, Handler)](https://developer.android.com/reference/kotlin/android/media/AudioManager#registerAudioRecordingCallback(android.media.AudioManager.AudioRecordingCallback,%20android.os.Handler))to be notified. Use[AudioManager.getActiveRecordingConfigurations()](https://developer.android.com/reference/kotlin/android/media/AudioManager#getActiveRecordingConfigurations())to query the current configuration.

## Summary

|                                                                        Public constructors                                                                        ||
|----------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [AudioRecordingCallback](https://developer.android.com/reference/kotlin/android/media/AudioManager.AudioRecordingCallback#AudioRecordingCallback())`()` <br /> |

|                                                                                                                                                                                                                                                                                       Public methods                                                                                                                                                                                                                                                                                       ||
|----------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| open[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [onRecordingConfigChanged](https://developer.android.com/reference/kotlin/android/media/AudioManager.AudioRecordingCallback#onRecordingConfigChanged(kotlin.collections.MutableList))`(`configs:` `[MutableList](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-list/index.html)<[AudioRecordingConfiguration](https://developer.android.com/reference/kotlin/android/media/AudioRecordingConfiguration)!>!`)` Called whenever the device recording configuration has changed. |

## Public constructors

### AudioRecordingCallback

```
AudioRecordingCallback()
```

## Public methods

### onRecordingConfigChanged

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

```
open fun onRecordingConfigChanged(configs: MutableList<AudioRecordingConfiguration!>!): Unit
```

Called whenever the device recording configuration has changed.

|                                                                                                                                                                                                                   Parameters                                                                                                                                                                                                                   ||
|-----------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `configs` | [MutableList](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-list/index.html)\<[AudioRecordingConfiguration](https://developer.android.com/reference/kotlin/android/media/AudioRecordingConfiguration)!\>!:list containing the results of[AudioManager.getActiveRecordingConfigurations()](https://developer.android.com/reference/kotlin/android/media/AudioManager#getActiveRecordingConfigurations()). |