# MediaControllerCompat.TransportControls

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.TransportControls) 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.TransportControls
```

<br />

*** ** * ** ***

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

Interface for controlling media playback on a session. This allows an app to send media transport commands to the session.

## Summary

| ### Constants |
|---|---|
| `static final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#EXTRA_LEGACY_STREAM_TYPE() = "android.media.session.extra.LEGACY_STREAM_TYPE"` **This field is deprecated.** Use `https://developer.android.com/reference/androidx/media/utils/MediaConstants#TRANSPORT_CONTROLS_EXTRAS_KEY_LEGACY_STREAM_TYPE()` instead. <br /> |

| ### Public methods |
|---|---|
| `abstract void` | `[fastForward](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#fastForward())()` **This method is deprecated.** Deprecated in Java |
| `abstract void` | `[pause](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#pause())()` **This method is deprecated.** Deprecated in Java |
| `abstract void` | `[play](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#play())()` **This method is deprecated.** Deprecated in Java |
| `abstract void` | `[playFromMediaId](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#playFromMediaId(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 |
| `abstract void` | `[playFromSearch](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#playFromSearch(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 |
| `abstract void` | `[playFromUri](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#playFromUri(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 |
| `abstract void` | `[prepare](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#prepare())()` **This method is deprecated.** Deprecated in Java |
| `abstract void` | `[prepareFromMediaId](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#prepareFromMediaId(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 |
| `abstract void` | `[prepareFromSearch](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#prepareFromSearch(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 |
| `abstract void` | `[prepareFromUri](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#prepareFromUri(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 |
| `abstract void` | `[rewind](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#rewind())()` **This method is deprecated.** Deprecated in Java |
| `abstract void` | `[seekTo](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#seekTo(long))(long pos)` **This method is deprecated.** Deprecated in Java |
| `abstract void` | `[sendCustomAction](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#sendCustomAction(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 args)` **This method is deprecated.** Deprecated in Java |
| `abstract void` | `[sendCustomAction](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#sendCustomAction(android.support.v4.media.session.PlaybackStateCompat.CustomAction,android.os.Bundle))( https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.CustomAction customAction, https://developer.android.com/reference/android/os/Bundle.html args )` **This method is deprecated.** Deprecated in Java |
| `abstract void` | `[setCaptioningEnabled](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#setCaptioningEnabled(boolean))(boolean enabled)` **This method is deprecated.** Deprecated in Java |
| `void` | `[setPlaybackSpeed](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#setPlaybackSpeed(float))(float speed)` **This method is deprecated.** Deprecated in Java |
| `abstract void` | `[setRating](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#setRating(android.support.v4.media.RatingCompat))(https://developer.android.com/reference/android/support/v4/media/RatingCompat rating)` **This method is deprecated.** Deprecated in Java |
| `abstract void` | `[setRating](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#setRating(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 |
| `abstract void` | `[setRepeatMode](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#setRepeatMode(int))(int repeatMode)` **This method is deprecated.** Deprecated in Java |
| `abstract void` | `[setShuffleMode](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#setShuffleMode(int))(int shuffleMode)` **This method is deprecated.** Deprecated in Java |
| `abstract void` | `[skipToNext](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#skipToNext())()` **This method is deprecated.** Deprecated in Java |
| `abstract void` | `[skipToPrevious](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#skipToPrevious())()` **This method is deprecated.** Deprecated in Java |
| `abstract void` | `[skipToQueueItem](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#skipToQueueItem(long))(long id)` **This method is deprecated.** Deprecated in Java |
| `abstract void` | `[stop](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#stop())()` **This method is deprecated.** Deprecated in Java |

## Constants

### EXTRA_LEGACY_STREAM_TYPE

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

```
public static final String EXTRA_LEGACY_STREAM_TYPE = "android.media.session.extra.LEGACY_STREAM_TYPE"
```

> [!CAUTION]
> **This field is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/media/utils/MediaConstants#TRANSPORT_CONTROLS_EXTRAS_KEY_LEGACY_STREAM_TYPE()` instead.

Used as an integer extra field in `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#playFromMediaId(java.lang.String,android.os.Bundle)` or `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#prepareFromMediaId(java.lang.String,android.os.Bundle)` to indicate the stream type to be used by the media player when playing or preparing the specified media id. See `https://developer.android.com/reference/android/media/AudioManager.html` for a list of stream types.

## Public methods

### fastForward

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 void [fastForward](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#fastForward())()
```

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

Starts fast forwarding. If playback is already fast forwarding this may increase the rate.

### pause

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 void [pause](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#pause())()
```

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

Request that the player pause its playback and stay at its current position.

### play

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 void [play](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#play())()
```

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

Request that the player start its playback at its current position.

### playFromMediaId

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

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

Request that the player start playback for a specific media id.

| Parameters |
|---|---|
| `https://developer.android.com/reference/java/lang/String.html mediaId` | The id of the requested media. |
| `https://developer.android.com/reference/android/os/Bundle.html extras` | Optional extras that can include extra information about the media item to be played. |

### playFromSearch

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

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

Request that the player start playback for a specific search query. An empty or null query should be treated as a request to play any music.

| Parameters |
|---|---|
| `https://developer.android.com/reference/java/lang/String.html query` | The search query. |
| `https://developer.android.com/reference/android/os/Bundle.html extras` | Optional extras that can include extra information about the query. |

### playFromUri

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

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

Request that the player start playback for a specific `https://developer.android.com/reference/android/net/Uri.html`.

| Parameters |
|---|---|
| `https://developer.android.com/reference/android/net/Uri.html uri` | The URI of the requested media. |
| `https://developer.android.com/reference/android/os/Bundle.html extras` | Optional extras that can include extra information about the media item to be played. |

### prepare

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 void [prepare](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#prepare())()
```

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

Request that the player prepare for playback. This can decrease the time it takes to start playback when a play command is received. Preparation is not required. You can call `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#play()` without calling this method beforehand.

### prepareFromMediaId

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

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

Request that the player prepare playback for a specific media id. This can decrease the time it takes to start playback when a play command is received. Preparation is not required. You can call `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#playFromMediaId(java.lang.String,android.os.Bundle)` without calling this method beforehand.

| Parameters |
|---|---|
| `https://developer.android.com/reference/java/lang/String.html mediaId` | The id of the requested media. |
| `https://developer.android.com/reference/android/os/Bundle.html extras` | Optional extras that can include extra information about the media item to be prepared. |

### prepareFromSearch

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

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

Request that the player prepare playback for a specific search query. This can decrease the time it takes to start playback when a play command is received. An empty or null query should be treated as a request to prepare any music. Preparation is not required. You can call `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#playFromSearch(java.lang.String,android.os.Bundle)` without calling this method beforehand.

| Parameters |
|---|---|
| `https://developer.android.com/reference/java/lang/String.html query` | The search query. |
| `https://developer.android.com/reference/android/os/Bundle.html extras` | Optional extras that can include extra information about the query. |

### prepareFromUri

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

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

Request that the player prepare playback for a specific `https://developer.android.com/reference/android/net/Uri.html`. This can decrease the time it takes to start playback when a play command is received. Preparation is not required. You can call `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#playFromUri(android.net.Uri,android.os.Bundle)` without calling this method beforehand.

| Parameters |
|---|---|
| `https://developer.android.com/reference/android/net/Uri.html uri` | The URI of the requested media. |
| `https://developer.android.com/reference/android/os/Bundle.html extras` | Optional extras that can include extra information about the media item to be prepared. |

### rewind

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 void [rewind](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#rewind())()
```

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

Starts rewinding. If playback is already rewinding this may increase the rate.

### seekTo

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

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

Moves to a new location in the media stream.

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

### sendCustomAction

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 void [sendCustomAction](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#sendCustomAction(java.lang.String,android.os.Bundle))(String action, Bundle args)
```

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

Sends the id and args from a custom action for the `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat` to perform.

| Parameters |
|---|---|
| `https://developer.android.com/reference/java/lang/String.html action` | The action identifier of the `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.CustomAction` as specified by the `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat`. |
| `https://developer.android.com/reference/android/os/Bundle.html args` | Optional arguments to supply to the `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat` for this custom action. |

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#sendCustomAction(android.support.v4.media.session.PlaybackStateCompat.CustomAction,android.os.Bundle)` |   |
| `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()` |   |

### sendCustomAction

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 void [sendCustomAction](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#sendCustomAction(android.support.v4.media.session.PlaybackStateCompat.CustomAction,android.os.Bundle))(
    PlaybackStateCompat.CustomAction customAction,
    Bundle args
)
```

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

Sends a custom action for the `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat` to perform.

| Parameters |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.CustomAction customAction` | The action to perform. |
| `https://developer.android.com/reference/android/os/Bundle.html args` | Optional arguments to supply to the `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat` for this custom action. |

### setCaptioningEnabled

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

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

Enables/disables captioning for this session.

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

### setPlaybackSpeed

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 [setPlaybackSpeed](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#setPlaybackSpeed(float))(float speed)
```

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

Sets the playback speed. A value of `1.0f` is the default playback value, and a negative value indicates reverse playback. `0.0f` is not allowed.

| Parameters |
|---|---|
| `float speed` | The playback speed |

| Throws |
|---|---|
| `https://developer.android.com/reference/java/lang/IllegalArgumentException.html` | if the `speed` is equal to zero. |

### setRating

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

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

Rates the current content. This will cause the rating to be set for the current user. The rating type of the given `https://developer.android.com/reference/android/support/v4/media/RatingCompat` must match the type returned by `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat#getRatingType()`.

| Parameters |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/RatingCompat rating` | The rating to set for the current content |

### setRating

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

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

Rates a media item. This will cause the rating to be set for the specific media item. The rating type of the given `https://developer.android.com/reference/android/support/v4/media/RatingCompat` must match the type returned by `https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat#getRatingType()`.

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

| See also |
|---|---|
| `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat#ARGUMENT_MEDIA_ATTRIBUTE()` |   |
| `https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat#ARGUMENT_MEDIA_ATTRIBUTE_VALUE()` |   |

### setRepeatMode

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

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

Sets the repeat mode for this session.

| Parameters |
|---|---|
| `int repeatMode` | The repeat mode. Must be one of the 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()` |

### setShuffleMode

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

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

Sets the shuffle mode for this session.

| 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()` |

### skipToNext

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 void [skipToNext](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#skipToNext())()
```

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

Skips to the next item.

### skipToPrevious

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 void [skipToPrevious](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#skipToPrevious())()
```

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

Skips to the previous item.

### skipToQueueItem

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

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

Plays an item with a specific id in the play queue. If you specify an id that is not in the play queue, the behavior is undefined.

### stop

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 void [stop](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#stop())()
```

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

Request that the player stop its playback; it may clear its state in whatever way is appropriate.