# MediaRouter2.ControllerCallback

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

# ControllerCallback

*** ** * ** ***

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

```
abstract class ControllerCallback
```

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

Callback for receiving[RoutingController](https://developer.android.com/reference/kotlin/android/media/MediaRouter2.RoutingController)updates.

## Summary

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

|                                                                                                                                                                                                                        Public methods                                                                                                                                                                                                                         ||
|----------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| open[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [onControllerUpdated](https://developer.android.com/reference/kotlin/android/media/MediaRouter2.ControllerCallback#onControllerUpdated(android.media.MediaRouter2.RoutingController))`(`controller:` `[MediaRouter2.RoutingController](https://developer.android.com/reference/kotlin/android/media/MediaRouter2.RoutingController)`)` Called when a controller is updated. |

## Public constructors

### ControllerCallback

```
ControllerCallback()
```

## Public methods

### onControllerUpdated

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

```
open fun onControllerUpdated(controller: MediaRouter2.RoutingController): Unit
```

Called when a controller is updated. (e.g., when the selected routes of the controller is changed or when the volume of the controller is changed.)

|                                                                                                                                                             Parameters                                                                                                                                                             ||
|--------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `controller` | [MediaRouter2.RoutingController](https://developer.android.com/reference/kotlin/android/media/MediaRouter2.RoutingController):the updated controller. It may be the[system controller](https://developer.android.com/reference/kotlin/android/media/MediaRouter2#getSystemController()). This value cannot be`null`. |

**See Also**

- [#getSystemController()](https://developer.android.com/reference/kotlin/android/media/MediaRouter2#getSystemController())