# 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)

*** ** * ** ***


```
public abstract class MediaControllerCompat.Callback implements 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/android/support/v4/media/session/MediaControllerCompat#registerCallback(android.support.v4.media.session.MediaControllerCompat.Callback)`.

## Summary

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

| ### Public methods |
|---|---|
| `void` | `[binderDied](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.Callback#binderDied())()` **This method is deprecated.** Deprecated in Java |
| `void` | `[onAudioInfoChanged](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.Callback#onAudioInfoChanged(android.support.v4.media.session.MediaControllerCompat.PlaybackInfo))(https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.PlaybackInfo info)` **This method is deprecated.** Deprecated in Java |
| `void` | `[onCaptioningEnabledChanged](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.Callback#onCaptioningEnabledChanged(boolean))(boolean enabled)` **This method is deprecated.** Deprecated in Java |
| `void` | `[onExtrasChanged](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.Callback#onExtrasChanged(android.os.Bundle))(https://developer.android.com/reference/android/os/Bundle.html extras)` **This method is deprecated.** Deprecated in Java |
| `void` | `[onMetadataChanged](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.Callback#onMetadataChanged(android.support.v4.media.MediaMetadataCompat))(https://developer.android.com/reference/android/support/v4/media/MediaMetadataCompat metadata)` **This method is deprecated.** Deprecated in Java |
| `void` | `[onPlaybackStateChanged](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.Callback#onPlaybackStateChanged(android.support.v4.media.session.PlaybackStateCompat))(https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat state)` **This method is deprecated.** Deprecated in Java |
| `void` | `[onQueueChanged](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.Callback#onQueueChanged(java.util.List<android.support.v4.media.session.MediaSessionCompat.QueueItem>))(https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem> queue)` **This method is deprecated.** Deprecated in Java |
| `void` | `[onQueueTitleChanged](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.Callback#onQueueTitleChanged(java.lang.CharSequence))(https://developer.android.com/reference/java/lang/CharSequence.html title)` **This method is deprecated.** Deprecated in Java |
| `void` | `[onRepeatModeChanged](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.Callback#onRepeatModeChanged(int))(int repeatMode)` **This method is deprecated.** Deprecated in Java |
| `void` | `[onSessionDestroyed](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.Callback#onSessionDestroyed())()` **This method is deprecated.** Deprecated in Java |
| `void` | `[onSessionEvent](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.Callback#onSessionEvent(java.lang.String,android.os.Bundle))(https://developer.android.com/reference/java/lang/String.html event, https://developer.android.com/reference/android/os/Bundle.html extras)` **This method is deprecated.** Deprecated in Java |
| `void` | `[onSessionReady](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.Callback#onSessionReady())()` **This method is deprecated.** Deprecated in Java |
| `void` | `[onShuffleModeChanged](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.Callback#onShuffleModeChanged(int))(int shuffleMode)` **This method 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)

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

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

## Public methods

### 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)

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

> [!CAUTION]
> **This method 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)

```
public void [onAudioInfoChanged](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.Callback#onAudioInfoChanged(android.support.v4.media.session.MediaControllerCompat.PlaybackInfo))(MediaControllerCompat.PlaybackInfo info)
```

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

Override to handle changes to the audio info.

| Parameters |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.PlaybackInfo info` | 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)

```
public void [onCaptioningEnabledChanged](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.Callback#onCaptioningEnabledChanged(boolean))(boolean enabled)
```

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

Override to handle changes to the captioning enabled status.

| Parameters |
|---|---|
| `boolean enabled` | `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)

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

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

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

| Parameters |
|---|---|
| `https://developer.android.com/reference/android/os/Bundle.html extras` | The extras that can include other information associated with the `https://developer.android.com/reference/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)

```
public void [onMetadataChanged](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.Callback#onMetadataChanged(android.support.v4.media.MediaMetadataCompat))(MediaMetadataCompat metadata)
```

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

Override to handle changes to the current metadata.

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

| See also |
|---|---|
| `https://developer.android.com/reference/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)

```
public void [onPlaybackStateChanged](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.Callback#onPlaybackStateChanged(android.support.v4.media.session.PlaybackStateCompat))(PlaybackStateCompat state)
```

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

Override to handle changes in playback state.

| Parameters |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat state` | 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)

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

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

Override to handle changes to items in the queue.

| Parameters |
|---|---|
| `https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem> queue` | 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/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)

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

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

Override to handle changes to the queue title.

| Parameters |
|---|---|
| `https://developer.android.com/reference/java/lang/CharSequence.html title` | 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)

```
public void [onRepeatModeChanged](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.Callback#onRepeatModeChanged(int))(int repeatMode)
```

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

Override to handle changes to the repeat mode.

| Parameters |
|---|---|
| `int repeatMode` | The repeat mode. It should be one of followings: `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#REPEAT_MODE_NONE()`, `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#REPEAT_MODE_ONE()`, `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#REPEAT_MODE_ALL()`, `https://developer.android.com/reference/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)

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

> [!CAUTION]
> **This method 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)

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

> [!CAUTION]
> **This method 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 |
|---|---|
| `https://developer.android.com/reference/java/lang/String.html event` | The event from the session. |
| `https://developer.android.com/reference/android/os/Bundle.html extras` | 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)

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

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

Override to handle the session being ready.

| See also |
|---|---|
| `https://developer.android.com/reference/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)

```
public void [onShuffleModeChanged](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.Callback#onShuffleModeChanged(int))(int shuffleMode)
```

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

Override to handle changes to the shuffle mode.

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