# MediaSessionCompat.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/MediaSessionCompat.java+class:android.support.v4.media.session.MediaSessionCompat.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 MediaSessionCompat.Callback
```

<br />

*** ** * ** ***

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

Receives transport controls, media buttons, and commands from controllers and the system. The callback may be set using `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat#setCallback(android.support.v4.media.session.MediaSessionCompat.Callback)`.

Don't reuse the callback among the sessions. Callbacks keep internal reference to the session when it's set, so it may misbehave.

## Summary

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

| ### Public methods |
|---|---|
| `void` | `[onAddQueueItem](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onAddQueueItem(android.support.v4.media.MediaDescriptionCompat))(https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat description)` **This method is deprecated.** Deprecated in Java |
| `void` | `[onAddQueueItem](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onAddQueueItem(android.support.v4.media.MediaDescriptionCompat,int))(https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat description, int index)` **This method is deprecated.** Deprecated in Java |
| `void` | `[onCommand](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onCommand(java.lang.String,android.os.Bundle,android.os.ResultReceiver))(https://developer.android.com/reference/java/lang/String.html command, https://developer.android.com/reference/android/os/Bundle.html extras, https://developer.android.com/reference/android/os/ResultReceiver.html cb)` **This method is deprecated.** Deprecated in Java |
| `void` | `[onCustomAction](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onCustomAction(java.lang.String,android.os.Bundle))(https://developer.android.com/reference/java/lang/String.html action, https://developer.android.com/reference/android/os/Bundle.html extras)` **This method is deprecated.** Deprecated in Java |
| `void` | `[onFastForward](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onFastForward())()` **This method is deprecated.** Deprecated in Java |
| `boolean` | `[onMediaButtonEvent](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onMediaButtonEvent(android.content.Intent))(https://developer.android.com/reference/android/content/Intent.html mediaButtonEvent)` **This method is deprecated.** Deprecated in Java |
| `void` | `[onPause](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onPause())()` **This method is deprecated.** Deprecated in Java |
| `void` | `[onPlay](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onPlay())()` **This method is deprecated.** Deprecated in Java |
| `void` | `[onPlayFromMediaId](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onPlayFromMediaId(java.lang.String,android.os.Bundle))(https://developer.android.com/reference/java/lang/String.html mediaId, https://developer.android.com/reference/android/os/Bundle.html extras)` **This method is deprecated.** Deprecated in Java |
| `void` | `[onPlayFromSearch](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onPlayFromSearch(java.lang.String,android.os.Bundle))(https://developer.android.com/reference/java/lang/String.html query, https://developer.android.com/reference/android/os/Bundle.html extras)` **This method is deprecated.** Deprecated in Java |
| `void` | `[onPlayFromUri](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onPlayFromUri(android.net.Uri,android.os.Bundle))(https://developer.android.com/reference/android/net/Uri.html uri, https://developer.android.com/reference/android/os/Bundle.html extras)` **This method is deprecated.** Deprecated in Java |
| `void` | `[onPrepare](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onPrepare())()` **This method is deprecated.** Deprecated in Java |
| `void` | `[onPrepareFromMediaId](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onPrepareFromMediaId(java.lang.String,android.os.Bundle))(https://developer.android.com/reference/java/lang/String.html mediaId, https://developer.android.com/reference/android/os/Bundle.html extras)` **This method is deprecated.** Deprecated in Java |
| `void` | `[onPrepareFromSearch](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onPrepareFromSearch(java.lang.String,android.os.Bundle))(https://developer.android.com/reference/java/lang/String.html query, https://developer.android.com/reference/android/os/Bundle.html extras)` **This method is deprecated.** Deprecated in Java |
| `void` | `[onPrepareFromUri](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onPrepareFromUri(android.net.Uri,android.os.Bundle))(https://developer.android.com/reference/android/net/Uri.html uri, https://developer.android.com/reference/android/os/Bundle.html extras)` **This method is deprecated.** Deprecated in Java |
| `void` | `[onRemoveQueueItem](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onRemoveQueueItem(android.support.v4.media.MediaDescriptionCompat))(https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat description)` **This method is deprecated.** Deprecated in Java |
| `void` | `[onRemoveQueueItemAt](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onRemoveQueueItemAt(int))(int index)` **This method is deprecated.** `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onRemoveQueueItem(android.support.v4.media.MediaDescriptionCompat)` will be called instead. <br /> |
| `void` | `[onRewind](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onRewind())()` **This method is deprecated.** Deprecated in Java |
| `void` | `[onSeekTo](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onSeekTo(long))(long pos)` **This method is deprecated.** Deprecated in Java |
| `void` | `[onSetCaptioningEnabled](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onSetCaptioningEnabled(boolean))(boolean enabled)` **This method is deprecated.** Deprecated in Java |
| `void` | `[onSetPlaybackSpeed](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onSetPlaybackSpeed(float))(float speed)` **This method is deprecated.** Deprecated in Java |
| `void` | `[onSetRating](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onSetRating(android.support.v4.media.RatingCompat))(https://developer.android.com/reference/android/support/v4/media/RatingCompat rating)` **This method is deprecated.** Deprecated in Java |
| `void` | `[onSetRating](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onSetRating(android.support.v4.media.RatingCompat,android.os.Bundle))(https://developer.android.com/reference/android/support/v4/media/RatingCompat rating, https://developer.android.com/reference/android/os/Bundle.html extras)` **This method is deprecated.** Deprecated in Java |
| `void` | `[onSetRepeatMode](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onSetRepeatMode(int))(int repeatMode)` **This method is deprecated.** Deprecated in Java |
| `void` | `[onSetShuffleMode](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onSetShuffleMode(int))(int shuffleMode)` **This method is deprecated.** Deprecated in Java |
| `void` | `[onSkipToNext](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onSkipToNext())()` **This method is deprecated.** Deprecated in Java |
| `void` | `[onSkipToPrevious](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onSkipToPrevious())()` **This method is deprecated.** Deprecated in Java |
| `void` | `[onSkipToQueueItem](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onSkipToQueueItem(long))(long id)` **This method is deprecated.** Deprecated in Java |
| `void` | `[onStop](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onStop())()` **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/MediaSessionCompat.Callback#Callback())()
```

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

## Public methods

### onAddQueueItem

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 [onAddQueueItem](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onAddQueueItem(android.support.v4.media.MediaDescriptionCompat))(MediaDescriptionCompat description)
```

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

Called when a `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat` wants to add a `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem` with the given `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat` at the end of the play queue.

| Parameters |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat description` | The `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat` for creating the `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem` to be inserted. |

### onAddQueueItem

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 [onAddQueueItem](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onAddQueueItem(android.support.v4.media.MediaDescriptionCompat,int))(MediaDescriptionCompat description, int index)
```

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

Called when a `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat` wants to add a `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem` with the given `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat` at the specified position in the play queue.

| Parameters |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat description` | The `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat` for creating the `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem` to be inserted. |
| `int index` | The index at which the created `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem` is to be inserted. |

### onCommand

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 [onCommand](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onCommand(java.lang.String,android.os.Bundle,android.os.ResultReceiver))(String command, Bundle extras, ResultReceiver cb)
```

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

Called when a controller has sent a custom command to this session. The owner of the session may handle custom commands but is not required to.

| Parameters |
|---|---|
| `https://developer.android.com/reference/java/lang/String.html command` | The command name. |
| `https://developer.android.com/reference/android/os/Bundle.html extras` | Optional parameters for the command, may be null. |
| `https://developer.android.com/reference/android/os/ResultReceiver.html cb` | A result receiver to which a result may be sent by the command, may be null. |

### onCustomAction

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 [onCustomAction](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onCustomAction(java.lang.String,android.os.Bundle))(String action, Bundle extras)
```

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

Called when a `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat` wants a `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.CustomAction` to be performed.

| Parameters |
|---|---|
| `https://developer.android.com/reference/java/lang/String.html action` | The action that was originally sent in the `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.CustomAction`. |
| `https://developer.android.com/reference/android/os/Bundle.html extras` | Optional extras specified by the `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat`. |

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat#ACTION_FLAG_AS_INAPPROPRIATE()` |   |
| `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat#ACTION_SKIP_AD()` |   |
| `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat#ACTION_FOLLOW()` |   |
| `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat#ACTION_UNFOLLOW()` |   |

### onFastForward

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 [onFastForward](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onFastForward())()
```

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

Override to handle requests to fast forward.

### onMediaButtonEvent

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 boolean [onMediaButtonEvent](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onMediaButtonEvent(android.content.Intent))(Intent mediaButtonEvent)
```

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

Override to handle media button events.

The double tap of `https://developer.android.com/reference/android/view/KeyEvent.html#KEYCODE_MEDIA_PLAY_PAUSE` or `https://developer.android.com/reference/android/view/KeyEvent.html#KEYCODE_HEADSETHOOK` will call the `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onSkipToNext()` by default. If the current SDK level is 27 or higher, the default double tap handling is done by framework so this method would do nothing for it.

| Parameters |
|---|---|
| `https://developer.android.com/reference/android/content/Intent.html mediaButtonEvent` | The media button event intent. |

| Returns |
|---|---|
| `boolean` | True if the event was handled, false otherwise. |

### onPause

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 [onPause](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onPause())()
```

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

Override to handle requests to pause playback.

### onPlay

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 [onPlay](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onPlay())()
```

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

Override to handle requests to begin playback.

### onPlayFromMediaId

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 [onPlayFromMediaId](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onPlayFromMediaId(java.lang.String,android.os.Bundle))(String mediaId, Bundle extras)
```

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

Override to handle requests to play a specific mediaId that was provided by your app.

### onPlayFromSearch

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 [onPlayFromSearch](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onPlayFromSearch(java.lang.String,android.os.Bundle))(String query, Bundle extras)
```

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

Override to handle requests to begin playback from a search query. An empty query indicates that the app may play any music. The implementation should attempt to make a smart choice about what to play.

### onPlayFromUri

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 [onPlayFromUri](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onPlayFromUri(android.net.Uri,android.os.Bundle))(Uri uri, Bundle extras)
```

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

Override to handle requests to play a specific media item represented by a URI.

### onPrepare

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 [onPrepare](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onPrepare())()
```

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

Override to handle requests to prepare playback. Override `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onPlay()` to handle requests for starting playback.

### onPrepareFromMediaId

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 [onPrepareFromMediaId](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onPrepareFromMediaId(java.lang.String,android.os.Bundle))(String mediaId, Bundle extras)
```

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

Override to handle requests to prepare for playing a specific mediaId that was provided by your app. Override `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onPlayFromMediaId(java.lang.String,android.os.Bundle)` to handle requests for starting playback.

### onPrepareFromSearch

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 [onPrepareFromSearch](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onPrepareFromSearch(java.lang.String,android.os.Bundle))(String query, Bundle extras)
```

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

Override to handle requests to prepare playback from a search query. An empty query indicates that the app may prepare any music. The implementation should attempt to make a smart choice about what to play. Override `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onPlayFromSearch(java.lang.String,android.os.Bundle)` to handle requests for starting playback.

### onPrepareFromUri

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 [onPrepareFromUri](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onPrepareFromUri(android.net.Uri,android.os.Bundle))(Uri uri, Bundle extras)
```

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

Override to handle requests to prepare a specific media item represented by a URI. Override `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onPlayFromUri(android.net.Uri,android.os.Bundle)` to handle requests for starting playback.

### onRemoveQueueItem

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 [onRemoveQueueItem](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onRemoveQueueItem(android.support.v4.media.MediaDescriptionCompat))(MediaDescriptionCompat description)
```

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

Called when a `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat` wants to remove the first occurrence of the specified `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem` with the given `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat` in the play queue.

| Parameters |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat description` | The `https://developer.android.com/reference/android/support/v4/media/MediaDescriptionCompat` for denoting the `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem` to be removed. |

### onRemoveQueueItemAt

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

```
public void [onRemoveQueueItemAt](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onRemoveQueueItemAt(int))(int index)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onRemoveQueueItem(android.support.v4.media.MediaDescriptionCompat)` will be called instead.

Called when a `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat` wants to remove a `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem` at the specified position in the play queue.

| Parameters |
|---|---|
| `int index` | The index of the element to be removed. |

### onRewind

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 [onRewind](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onRewind())()
```

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

Override to handle requests to rewind.

### onSeekTo

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 [onSeekTo](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onSeekTo(long))(long pos)
```

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

Override to handle requests to seek to a specific position in ms.

| Parameters |
|---|---|
| `long pos` | New position to move to, in milliseconds. |

### onSetCaptioningEnabled

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 [onSetCaptioningEnabled](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onSetCaptioningEnabled(boolean))(boolean enabled)
```

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

Override to handle requests to enable/disable captioning.

| Parameters |
|---|---|
| `boolean enabled` | `true` to enable captioning, `false` to disable. |

### onSetPlaybackSpeed

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

```
public void [onSetPlaybackSpeed](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onSetPlaybackSpeed(float))(float speed)
```

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

Override to handle the playback speed change. To update the new playback speed, create a new `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat` by using `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setState(int,long,float)`, and set it with `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat#setPlaybackState(android.support.v4.media.session.PlaybackStateCompat)`.

A value of `1.0f` is the default playback value, and a negative value indicates reverse playback. The `speed` will not be equal to zero.

| Parameters |
|---|---|
| `float speed` | the playback speed |

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat#setPlaybackState(android.support.v4.media.session.PlaybackStateCompat)` |   |
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder#setState(int,long,float)` |   |

### onSetRating

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 [onSetRating](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onSetRating(android.support.v4.media.RatingCompat))(RatingCompat rating)
```

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

Override to handle the item being rated.

| Parameters |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/RatingCompat rating` | The rating being set. |

### onSetRating

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 [onSetRating](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onSetRating(android.support.v4.media.RatingCompat,android.os.Bundle))(RatingCompat rating, Bundle extras)
```

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

Override to handle the item being rated.

| Parameters |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/RatingCompat rating` | The rating being set. |
| `https://developer.android.com/reference/android/os/Bundle.html extras` | The extras can include information about the media item being rated. |

### onSetRepeatMode

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 [onSetRepeatMode](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onSetRepeatMode(int))(int repeatMode)
```

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

Override to handle the setting of the repeat mode.

You should call `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat#setRepeatMode(int)` before end of this method in order to notify the change to the `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat`, or `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat#getRepeatMode()` could return an invalid value.

| Parameters |
|---|---|
| `int repeatMode` | The repeat mode which is 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()` |

### onSetShuffleMode

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 [onSetShuffleMode](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onSetShuffleMode(int))(int shuffleMode)
```

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

Override to handle the setting of the shuffle mode.

You should call `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat#setShuffleMode(int)` before the end of this method in order to notify the change to the `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat`, or `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat#getShuffleMode()` could return an invalid value.

| Parameters |
|---|---|
| `int shuffleMode` | The shuffle mode which is one of 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()` |

### onSkipToNext

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 [onSkipToNext](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onSkipToNext())()
```

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

Override to handle requests to skip to the next media item.

### onSkipToPrevious

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 [onSkipToPrevious](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onSkipToPrevious())()
```

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

Override to handle requests to skip to the previous media item.

### onSkipToQueueItem

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 [onSkipToQueueItem](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onSkipToQueueItem(long))(long id)
```

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

Override to handle requests to play an item with a given id from the play queue.

### onStop

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 [onStop](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback#onStop())()
```

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

Override to handle requests to stop playback.