# MediaControllerCompat.TransportControls

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  
belongs to Maven artifact com.android.support:support-media-compat:28.0.0-alpha1  
Summary:[Constants](https://developer.android.com/reference/android/support/v4-media-session/MediaControllerCompat.TransportControls#constants)\|[Methods](https://developer.android.com/reference/android/support/v4-media-session/MediaControllerCompat.TransportControls#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/android/support/v4-media-session/MediaControllerCompat.TransportControls#inhmethods)\|[\[Expand All\]](https://developer.android.com/reference/android/support/v4-media-session/MediaControllerCompat.TransportControls#)  

# MediaControllerCompat.TransportControls

| This package is part of the Android[support library](https://developer.android.com/topic/libraries/support-library)which is no longer maintained. The support library has been superseded by[AndroidX](https://developer.android.com/jetpack/androidx)which is part of[Jetpack](https://developer.android.com/jetpack). We recommend using the AndroidX libraries in all new projects. You should also consider[migrating](https://developer.android.com/jetpack/androidx/migrate)existing projects to AndroidX. To find the AndroidX class that maps to this deprecated class, see the AndroidX support library[class mappings](https://developer.android.com/jetpack/androidx/migrate/class-mappings).

`
public
static

abstract
class
MediaControllerCompat.TransportControls
`  
`

extends Object


``


`

|---|--------------------------------------------------------------------------|
| java.lang.Object                                                            ||
| ↳ | android.support.v4.media.session.MediaControllerCompat.TransportControls |

<br />

*** ** * ** ***

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

## Summary

|                                                                                                                                                                                                                                                                                                                                                                     ### Constants                                                                                                                                                                                                                                                                                                                                                                     ||
|----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `String` | [EXTRA_LEGACY_STREAM_TYPE](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#EXTRA_LEGACY_STREAM_TYPE) Used as an integer extra field in[playFromMediaId(String, Bundle)](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#playFromMediaId(java.lang.String, android.os.Bundle))or[prepareFromMediaId(String, Bundle)](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. |

|                                                                                                                                                                                                                                                                                                                              ### Public methods                                                                                                                                                                                                                                                                                                                              ||
|------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` abstract void` | ` `[fastForward](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#fastForward())`() ` Starts fast forwarding.                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| ` abstract void` | ` `[pause](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#pause())`() ` Request that the player pause its playback and stay at its current position.                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| ` abstract void` | ` `[play](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#play())`() ` Request that the player start its playback at its current position.                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| ` 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](https://developer.android.com/reference/android/os/Bundle.html)` extras) ` Request that the player start playback for a specific[Uri](https://developer.android.com/reference/android/net/Uri.html).                                                                                                                                                                                                                                |
| ` 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](https://developer.android.com/reference/android/os/Bundle.html)` extras) ` Request that the player start playback for a specific search query.                                                                                                                                                                                                                                                                                          |
| ` abstract void` | ` `[playFromUri](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#playFromUri(android.net.Uri, android.os.Bundle))`(`[Uri](https://developer.android.com/reference/android/net/Uri.html)` uri, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` extras) ` Request that the player start playback for a specific[Uri](https://developer.android.com/reference/android/net/Uri.html).                                                                                                                                                                              |
| ` abstract void` | ` `[prepare](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#prepare())`() ` Request that the player prepare for playback.                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| ` 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](https://developer.android.com/reference/android/os/Bundle.html)` extras) ` Request that the player prepare playback for a specific media id.                                                                                                                                                                                                                                                                                  |
| ` 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](https://developer.android.com/reference/android/os/Bundle.html)` extras) ` Request that the player prepare playback for a specific search query.                                                                                                                                                                                                                                                                                  |
| ` abstract void` | ` `[prepareFromUri](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#prepareFromUri(android.net.Uri, android.os.Bundle))`(`[Uri](https://developer.android.com/reference/android/net/Uri.html)` uri, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` extras) ` Request that the player prepare playback for a specific[Uri](https://developer.android.com/reference/android/net/Uri.html).                                                                                                                                                                      |
| ` abstract void` | ` `[rewind](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#rewind())`() ` Starts rewinding.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| ` abstract void` | ` `[seekTo](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#seekTo(long))`(long pos) ` Moves to a new location in the media stream.                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| ` 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](https://developer.android.com/reference/android/os/Bundle.html)` args) ` Sends the id and args from a custom action for the[MediaSessionCompat](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat)to perform.                                                                                                                                                                            |
| ` 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](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.CustomAction)` customAction, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` args) ` Sends a custom action for the[MediaSessionCompat](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat)to perform. |
| ` abstract void` | ` `[setCaptioningEnabled](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#setCaptioningEnabled(boolean))`(boolean enabled) ` Enables/disables captioning for this session.                                                                                                                                                                                                                                                                                                                                                                                                                |
| ` 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](https://developer.android.com/reference/android/support/v4/media/RatingCompat)` rating, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` extras) ` Rates a media item.                                                                                                                                                                                                                                     |
| ` abstract void` | ` `[setRating](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#setRating(android.support.v4.media.RatingCompat))`(`[RatingCompat](https://developer.android.com/reference/android/support/v4/media/RatingCompat)` rating) ` Rates the current content.                                                                                                                                                                                                                                                                                                                                    |
| ` abstract void` | ` `[setRepeatMode](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#setRepeatMode(int))`(int repeatMode) ` Sets the repeat mode for this session.                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| ` abstract void` | ` `[setShuffleMode](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#setShuffleMode(int))`(int shuffleMode) ` Sets the shuffle mode for this session.                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| ` abstract void` | ` `[skipToNext](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#skipToNext())`() ` Skips to the next item.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| ` abstract void` | ` `[skipToPrevious](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#skipToPrevious())`() ` Skips to the previous item.                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| ` abstract void` | ` `[skipToQueueItem](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#skipToQueueItem(long))`(long id) ` Plays an item with a specific id in the play queue.                                                                                                                                                                                                                                                                                                                                                                                                                               |
| ` abstract void` | ` `[stop](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#stop())`() ` Request that the player stop its playback; it may clear its state in whatever way is appropriate.                                                                                                                                                                                                                                                                                                                                                                                                                  |

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v4-media-session/MediaControllerCompat.TransportControls#)From class` java.lang.Object ` |-------------------|-------------------------------| | ` Object`         | ` clone() `                   | | ` boolean`        | ` equals(Object arg0) `       | | ` void`           | ` finalize() `                | | ` final Class<?>` | ` getClass() `                | | ` int`            | ` hashCode() `                | | ` final void`     | ` notify() `                  | | ` final void`     | ` notifyAll() `               | | ` String`         | ` toString() `                | | ` final void`     | ` wait(long arg0, int arg1) ` | | ` final void`     | ` wait(long arg0) `           | | ` final void`     | ` wait() `                    | ||

## Constants

### EXTRA_LEGACY_STREAM_TYPE

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
String EXTRA_LEGACY_STREAM_TYPE
```

Used as an integer extra field in[playFromMediaId(String, Bundle)](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#playFromMediaId(java.lang.String, android.os.Bundle))or[prepareFromMediaId(String, Bundle)](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[AudioManager](https://developer.android.com/reference/android/media/AudioManager.html)for a list of stream types.

<br />

Constant Value: "android.media.session.extra.LEGACY_STREAM_TYPE"

## Public methods

### fastForward

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void fastForward ()
```

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

<br />

### pause

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void pause ()
```

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

<br />

### play

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void play ()
```

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

<br />

### playFromMediaId

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void playFromMediaId (String mediaId,
                Bundle extras)
```

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

<br />

|                                                    Parameters                                                     ||
|-----------|--------------------------------------------------------------------------------------------------------|
| `mediaId` | `String`: The uri of the requested media. <br />                                                       |
| `extras`  | `Bundle`: Optional extras that can include extra information about the media item to be played. <br /> |

### playFromSearch

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void playFromSearch (String query,
                Bundle extras)
```

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.

<br />

|                                           Parameters                                           ||
|----------|--------------------------------------------------------------------------------------|
| `query`  | `String`: The search query. <br />                                                   |
| `extras` | `Bundle`: Optional extras that can include extra information about the query. <br /> |

### playFromUri

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void playFromUri (Uri uri,
                Bundle extras)
```

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

<br />

|                                                    Parameters                                                    ||
|----------|--------------------------------------------------------------------------------------------------------|
| `uri`    | `Uri`: The URI of the requested media. <br />                                                          |
| `extras` | `Bundle`: Optional extras that can include extra information about the media item to be played. <br /> |

### prepare

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void prepare ()
```

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

<br />

### prepareFromMediaId

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void prepareFromMediaId (String mediaId,
                Bundle extras)
```

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[playFromMediaId(String, Bundle)](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#playFromMediaId(java.lang.String, android.os.Bundle))without calling this method beforehand.

<br />

|                                                     Parameters                                                      ||
|-----------|----------------------------------------------------------------------------------------------------------|
| `mediaId` | `String`: The id of the requested media. <br />                                                          |
| `extras`  | `Bundle`: Optional extras that can include extra information about the media item to be prepared. <br /> |

### prepareFromSearch

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void prepareFromSearch (String query,
                Bundle extras)
```

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[playFromSearch(String, Bundle)](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#playFromSearch(java.lang.String, android.os.Bundle))without calling this method beforehand.

<br />

|                                           Parameters                                           ||
|----------|--------------------------------------------------------------------------------------|
| `query`  | `String`: The search query. <br />                                                   |
| `extras` | `Bundle`: Optional extras that can include extra information about the query. <br /> |

### prepareFromUri

added in[version 24.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void prepareFromUri (Uri uri,
                Bundle extras)
```

Request that the player prepare playback for a specific[Uri](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[playFromUri(Uri, Bundle)](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#playFromUri(android.net.Uri, android.os.Bundle))without calling this method beforehand.

<br />

|                                                     Parameters                                                     ||
|----------|----------------------------------------------------------------------------------------------------------|
| `uri`    | `Uri`: The URI of the requested media. <br />                                                            |
| `extras` | `Bundle`: Optional extras that can include extra information about the media item to be prepared. <br /> |

### rewind

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void rewind ()
```

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

<br />

### seekTo

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void seekTo (long pos)
```

Moves to a new location in the media stream.

<br />

|                         Parameters                          ||
|-------|------------------------------------------------------|
| `pos` | `long`: Position to move to, in milliseconds. <br /> |

### sendCustomAction

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void sendCustomAction (String action,
                Bundle args)
```

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

<br />

|                                                                                                                                                                Parameters                                                                                                                                                                 ||
|----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `action` | `String`: The action identifier of the[PlaybackStateCompat.CustomAction](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.CustomAction)as specified by the[MediaSessionCompat](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat). <br /> |
| `args`   | `Bundle`: Optional arguments to supply to the[MediaSessionCompat](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat)for this custom action. <br />                                                                                                                                    |

**See also:**

- [sendCustomAction(PlaybackStateCompat.CustomAction, Bundle)](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls#sendCustomAction(android.support.v4.media.session.PlaybackStateCompat.CustomAction, android.os.Bundle))
- [ACTION_FLAG_AS_INAPPROPRIATE](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat#ACTION_FLAG_AS_INAPPROPRIATE)
- [ACTION_SKIP_AD](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat#ACTION_SKIP_AD)
- [ACTION_FOLLOW](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat#ACTION_FOLLOW)
- [ACTION_UNFOLLOW](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat#ACTION_UNFOLLOW)  

### sendCustomAction

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void sendCustomAction (PlaybackStateCompat.CustomAction customAction,
                Bundle args)
```

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

<br />

|                                                                                                  Parameters                                                                                                  ||
|----------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `customAction` | `PlaybackStateCompat.CustomAction`: The action to perform. <br />                                                                                                                            |
| `args`         | `Bundle`: Optional arguments to supply to the[MediaSessionCompat](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat)for this custom action. <br /> |

### setCaptioningEnabled

added in[version 25.4.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void setCaptioningEnabled (boolean enabled)
```

Enables/disables captioning for this session.

<br />

|                                Parameters                                 ||
|-----------|----------------------------------------------------------------|
| `enabled` | `boolean`:`true`to enable captioning,`false`to disable. <br /> |

### setRating

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void setRating (RatingCompat rating,
                Bundle extras)
```

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

<br />

|                                                  Parameters                                                  ||
|----------|----------------------------------------------------------------------------------------------------|
| `rating` | `RatingCompat`: The rating to set for the media item. <br />                                       |
| `extras` | `Bundle`: Optional arguments that can include information about the media item to be rated. <br /> |

**See also:**

- [ARGUMENT_MEDIA_ATTRIBUTE](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat#ARGUMENT_MEDIA_ATTRIBUTE)
- [ARGUMENT_MEDIA_ATTRIBUTE_VALUE](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat#ARGUMENT_MEDIA_ATTRIBUTE_VALUE)  

### setRating

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void setRating (RatingCompat rating)
```

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

<br />

|                                 Parameters                                 ||
|----------|------------------------------------------------------------------|
| `rating` | `RatingCompat`: The rating to set for the current content <br /> |

### setRepeatMode

added in[version 25.4.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void setRepeatMode (int repeatMode)
```

Sets the repeat mode for this session.

<br />

|                                                                                                                                                                                                                                                                                                    Parameters                                                                                                                                                                                                                                                                                                    ||
|--------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `repeatMode` | `int`: The repeat mode. Must be one of the followings:[REPEAT_MODE_NONE](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#REPEAT_MODE_NONE),[REPEAT_MODE_ONE](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#REPEAT_MODE_ONE),[REPEAT_MODE_ALL](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#REPEAT_MODE_ALL),[REPEAT_MODE_GROUP](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat#REPEAT_MODE_GROUP) <br /> |

### setShuffleMode

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void setShuffleMode (int shuffleMode)
```

Sets the shuffle mode for this session.

<br />

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

### skipToNext

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void skipToNext ()
```

Skips to the next item.

<br />

### skipToPrevious

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void skipToPrevious ()
```

Skips to the previous item.

<br />

### skipToQueueItem

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void skipToQueueItem (long id)
```

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.

<br />

|     Parameters      ||
|------|---------------|
| `id` | `long` <br /> |

### stop

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void stop ()
```

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

<br />

-

  ## Interfaces

  - [MediaSessionCompat.OnActiveChangeListener](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.OnActiveChangeListener)
-

  ## Classes

  - [MediaButtonReceiver](https://developer.android.com/reference/android/support/v4/media/session/MediaButtonReceiver)
  - [MediaControllerCompat](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat)
  - [MediaControllerCompat.Callback](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.Callback)
  - [MediaControllerCompat.PlaybackInfo](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.PlaybackInfo)
  - [MediaControllerCompat.TransportControls](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat.TransportControls)
  - [MediaSessionCompat](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat)
  - [MediaSessionCompat.Callback](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Callback)
  - [MediaSessionCompat.QueueItem](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.QueueItem)
  - [MediaSessionCompat.Token](https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.Token)
  - [ParcelableVolumeInfo](https://developer.android.com/reference/android/support/v4/media/session/ParcelableVolumeInfo)
  - [PlaybackStateCompat](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat)
  - [PlaybackStateCompat.Builder](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder)
  - [PlaybackStateCompat.CustomAction](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.CustomAction)
  - [PlaybackStateCompat.CustomAction.Builder](https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.CustomAction.Builder)