# MediaControllerCompat.Callback

Artifact: [androidx.media:media](https://developer.android.com/jetpack/androidx/releases/media) [View Source](https://cs.android.com/search?q=file:android/support/v4/media/session/MediaControllerCompat.java+class:android.support.v4.media.session.MediaControllerCompat.Callback) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/media#1.1.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

*** ** * ** ***


```
abstract class MediaControllerCompat.Callback : IBinder.DeathRecipient
```

<br />

*** ** * ** ***

> [!CAUTION]
> **This class is deprecated.**   
>
> androidx.media is deprecated. Please migrate to [androidx.media3](https://developer.android.com/media/media3).

Callback for receiving updates on from the session. A Callback can be registered using `https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat#registerCallback(android.support.v4.media.session.MediaControllerCompat.Callback)`.

## Summary

| ### Public constructors |
|---|
| `[Callback](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat.Callback#Callback())()` **This function is deprecated.** Deprecated in Java |

| ### Public functions |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `[binderDied](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat.Callback#binderDied())()` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `[onAudioInfoChanged](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat.Callback#onAudioInfoChanged(android.support.v4.media.session.MediaControllerCompat.PlaybackInfo))(info: https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat.PlaybackInfo!)` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `[onCaptioningEnabledChanged](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat.Callback#onCaptioningEnabledChanged(boolean))(enabled: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `[onExtrasChanged](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat.Callback#onExtrasChanged(android.os.Bundle))(extras: https://developer.android.com/reference/android/os/Bundle.html!)` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `[onMetadataChanged](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat.Callback#onMetadataChanged(android.support.v4.media.MediaMetadataCompat))(metadata: https://developer.android.com/reference/kotlin/android/support/v4/media/MediaMetadataCompat!)` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `[onPlaybackStateChanged](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat.Callback#onPlaybackStateChanged(android.support.v4.media.session.PlaybackStateCompat))(state: https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat!)` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `[onQueueChanged](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat.Callback#onQueueChanged(java.util.List<android.support.v4.media.session.MediaSessionCompat.QueueItem>))(queue: (https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-list/index.html)https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaSessionCompat.QueueItem!>!)` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `[onQueueTitleChanged](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat.Callback#onQueueTitleChanged(java.lang.CharSequence))(title: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-char-sequence/index.html!)` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `[onRepeatModeChanged](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat.Callback#onRepeatModeChanged(int))(repeatMode: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `[onSessionDestroyed](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat.Callback#onSessionDestroyed())()` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `[onSessionEvent](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat.Callback#onSessionEvent(java.lang.String,android.os.Bundle))(event: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!, extras: https://developer.android.com/reference/android/os/Bundle.html!)` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `[onSessionReady](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat.Callback#onSessionReady())()` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `[onShuffleModeChanged](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat.Callback#onShuffleModeChanged(int))(shuffleMode: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` **This function is deprecated.** Deprecated in Java |

## Public constructors

### Callback

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/media#1.1.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
[Callback](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat.Callback#Callback())()
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

## Public functions

### binderDied

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/media#1.1.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
fun [binderDied](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat.Callback#binderDied())(): Unit
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

### onAudioInfoChanged

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/media#1.1.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
fun [onAudioInfoChanged](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat.Callback#onAudioInfoChanged(android.support.v4.media.session.MediaControllerCompat.PlaybackInfo))(info: MediaControllerCompat.PlaybackInfo!): Unit
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

Override to handle changes to the audio info.

| Parameters |
|---|---|
| `info: https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat.PlaybackInfo!` | The current audio info for this session. |

### onCaptioningEnabledChanged

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/media#1.1.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
fun [onCaptioningEnabledChanged](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat.Callback#onCaptioningEnabledChanged(boolean))(enabled: Boolean): Unit
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

Override to handle changes to the captioning enabled status.

| Parameters |
|---|---|
| `enabled: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `true` if captioning is enabled, `false` otherwise. |

### onExtrasChanged

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/media#1.1.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
fun [onExtrasChanged](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat.Callback#onExtrasChanged(android.os.Bundle))(extras: Bundle!): Unit
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

Override to handle changes to the `https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaSessionCompat` extras.

| Parameters |
|---|---|
| `extras: https://developer.android.com/reference/android/os/Bundle.html!` | The extras that can include other information associated with the `https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaSessionCompat`. |

### onMetadataChanged

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/media#1.1.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
fun [onMetadataChanged](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat.Callback#onMetadataChanged(android.support.v4.media.MediaMetadataCompat))(metadata: MediaMetadataCompat!): Unit
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

Override to handle changes to the current metadata.

| Parameters |
|---|---|
| `metadata: https://developer.android.com/reference/kotlin/android/support/v4/media/MediaMetadataCompat!` | The current metadata for the session or null if none. |

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/android/support/v4/media/MediaMetadataCompat` |   |

### onPlaybackStateChanged

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/media#1.1.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
fun [onPlaybackStateChanged](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat.Callback#onPlaybackStateChanged(android.support.v4.media.session.PlaybackStateCompat))(state: PlaybackStateCompat!): Unit
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

Override to handle changes in playback state.

| Parameters |
|---|---|
| `state: https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat!` | The new playback state of the session |

### onQueueChanged

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/media#1.1.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
fun [onQueueChanged](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat.Callback#onQueueChanged(java.util.List<android.support.v4.media.session.MediaSessionCompat.QueueItem>))(queue: (Mutable)List<MediaSessionCompat.QueueItem!>!): Unit
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

Override to handle changes to items in the queue.

| Parameters |
|---|---|
| `queue: (https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-list/index.html)https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaSessionCompat.QueueItem!>!` | A list of items in the current play queue. It should include the currently playing item as well as previous and upcoming items if applicable. |

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaSessionCompat.QueueItem` |   |

### onQueueTitleChanged

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/media#1.1.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
fun [onQueueTitleChanged](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat.Callback#onQueueTitleChanged(java.lang.CharSequence))(title: CharSequence!): Unit
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

Override to handle changes to the queue title.

| Parameters |
|---|---|
| `title: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-char-sequence/index.html!` | The title that should be displayed along with the play queue such as "Now Playing". May be null if there is no such title. |

### onRepeatModeChanged

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/media#1.1.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
fun [onRepeatModeChanged](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat.Callback#onRepeatModeChanged(int))(repeatMode: Int): Unit
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

Override to handle changes to the repeat mode.

| Parameters |
|---|---|
| `repeatMode: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The repeat mode. It should be one of followings: `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#REPEAT_MODE_NONE()`, `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#REPEAT_MODE_ONE()`, `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#REPEAT_MODE_ALL()`, `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#REPEAT_MODE_GROUP()` |

### onSessionDestroyed

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/media#1.1.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
fun [onSessionDestroyed](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat.Callback#onSessionDestroyed())(): Unit
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

Override to handle the session being destroyed. The session is no longer valid after this call and calls to it will be ignored.

### onSessionEvent

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/media#1.1.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
fun [onSessionEvent](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat.Callback#onSessionEvent(java.lang.String,android.os.Bundle))(event: String!, extras: Bundle!): Unit
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

Override to handle custom events sent by the session owner without a specified interface. Controllers should only handle these for sessions they own.

| Parameters |
|---|---|
| `event: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | The event from the session. |
| `extras: https://developer.android.com/reference/android/os/Bundle.html!` | Optional parameters for the event. |

### onSessionReady

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/media#1.1.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
fun [onSessionReady](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat.Callback#onSessionReady())(): Unit
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

Override to handle the session being ready.

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat#isSessionReady()` |   |

### onShuffleModeChanged

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/media#1.1.0) Deprecated in [1.8.0](https://developer.android.com/jetpack/androidx/releases/media#1.8.0)

```
fun [onShuffleModeChanged](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat.Callback#onShuffleModeChanged(int))(shuffleMode: Int): Unit
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

Override to handle changes to the shuffle mode.

| Parameters |
|---|---|
| `shuffleMode: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The shuffle mode. Must be one of the followings: `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#SHUFFLE_MODE_NONE()`, `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#SHUFFLE_MODE_ALL()`, `https://developer.android.com/reference/kotlin/android/support/v4/media/session/PlaybackStateCompat#SHUFFLE_MODE_GROUP()` |