# MediaControllerAdapter

added in[version 27.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  
belongs to Maven artifact com.android.support:leanback-v17:28.0.0-alpha1  
Summary:[Ctors](https://developer.android.com/reference/android/support/v17/leanback/media/MediaControllerAdapter#pubctors)\|[Methods](https://developer.android.com/reference/android/support/v17/leanback/media/MediaControllerAdapter#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/android/support/v17/leanback/media/MediaControllerAdapter#inhmethods)\|[\[Expand All\]](https://developer.android.com/reference/android/support/v17/leanback/media/MediaControllerAdapter#)  

# MediaControllerAdapter

| 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


class
MediaControllerAdapter
`  
`


``

extends `[PlayerAdapter](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter)`


``


`

|---|---|-----------------------------------------------------------|
| java.lang.Object                                                |||
| ↳ | [android.support.v17.leanback.media.PlayerAdapter](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter) ||
|   | ↳ | android.support.v17.leanback.media.MediaControllerAdapter |

<br />

*** ** * ** ***

A helper class for implementing a adapter layer for[MediaControllerCompat](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat).

## Summary

|                                                                                                                                                                                                                                               ### Public constructors                                                                                                                                                                                                                                               ||
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| ` `[MediaControllerAdapter](https://developer.android.com/reference/android/support/v17/leanback/media/MediaControllerAdapter#MediaControllerAdapter(android.support.v4.media.session.MediaControllerCompat))`(`[MediaControllerCompat](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat)` controller) ` Constructor for the adapter using[MediaControllerCompat](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat). |

|                                                                                                                                                                                                                                                                                                                                              ### Public methods                                                                                                                                                                                                                                                                                                                                              ||
|----------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` void`                                                                                                                    | ` `[fastForward](https://developer.android.com/reference/android/support/v17/leanback/media/MediaControllerAdapter#fastForward())`() ` Optional method.                                                                                                                                                                                                                                                                                                                                                                                                                          |
| ` long`                                                                                                                    | ` `[getBufferedPosition](https://developer.android.com/reference/android/support/v17/leanback/media/MediaControllerAdapter#getBufferedPosition())`() ` Returns the current buffered position of the media item in milliseconds.                                                                                                                                                                                                                                                                                                                                                  |
| ` long`                                                                                                                    | ` `[getCurrentPosition](https://developer.android.com/reference/android/support/v17/leanback/media/MediaControllerAdapter#getCurrentPosition())`() ` Returns the current position of the media item in milliseconds.                                                                                                                                                                                                                                                                                                                                                             |
| ` long`                                                                                                                    | ` `[getDuration](https://developer.android.com/reference/android/support/v17/leanback/media/MediaControllerAdapter#getDuration())`() ` Returns the duration of the media item in milliseconds.                                                                                                                                                                                                                                                                                                                                                                                   |
| ` `[Drawable](https://developer.android.com/reference/android/graphics/drawable/Drawable.html)                             | ` `[getMediaArt](https://developer.android.com/reference/android/support/v17/leanback/media/MediaControllerAdapter#getMediaArt(android.content.Context))`(`[Context](https://developer.android.com/reference/android/content/Context.html)` context) ` Get current media's drawable art.                                                                                                                                                                                                                                                                                         |
| ` `[MediaControllerCompat](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat) | ` `[getMediaController](https://developer.android.com/reference/android/support/v17/leanback/media/MediaControllerAdapter#getMediaController())`() ` Return the object of[MediaControllerCompat](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat)from this class.                                                                                                                                                                                                                                                                 |
| ` CharSequence`                                                                                                            | ` `[getMediaSubtitle](https://developer.android.com/reference/android/support/v17/leanback/media/MediaControllerAdapter#getMediaSubtitle())`() ` Get current media's subtitle.                                                                                                                                                                                                                                                                                                                                                                                                   |
| ` CharSequence`                                                                                                            | ` `[getMediaTitle](https://developer.android.com/reference/android/support/v17/leanback/media/MediaControllerAdapter#getMediaTitle())`() ` Get current media's title.                                                                                                                                                                                                                                                                                                                                                                                                            |
| ` long`                                                                                                                    | ` `[getSupportedActions](https://developer.android.com/reference/android/support/v17/leanback/media/MediaControllerAdapter#getSupportedActions())`() ` Return xor combination of values defined in PlaybackBaseControlGlue.                                                                                                                                                                                                                                                                                                                                                      |
| ` boolean`                                                                                                                 | ` `[isPlaying](https://developer.android.com/reference/android/support/v17/leanback/media/MediaControllerAdapter#isPlaying())`() ` Returns true if media is currently playing.                                                                                                                                                                                                                                                                                                                                                                                                   |
| ` void`                                                                                                                    | ` `[next](https://developer.android.com/reference/android/support/v17/leanback/media/MediaControllerAdapter#next())`() ` Optional method.                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| ` void`                                                                                                                    | ` `[onAttachedToHost](https://developer.android.com/reference/android/support/v17/leanback/media/MediaControllerAdapter#onAttachedToHost(android.support.v17.leanback.media.PlaybackGlueHost))`(`[PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost)` host) ` This method is called attached to associated[PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost).                                                                                           |
| ` void`                                                                                                                    | ` `[onDetachedFromHost](https://developer.android.com/reference/android/support/v17/leanback/media/MediaControllerAdapter#onDetachedFromHost())`() ` This method is called when current associated[PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost)is attached to a different[PlaybackGlue](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue)or[PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost)is destroyed. |
| ` void`                                                                                                                    | ` `[pause](https://developer.android.com/reference/android/support/v17/leanback/media/MediaControllerAdapter#pause())`() ` Pauses the media player.                                                                                                                                                                                                                                                                                                                                                                                                                              |
| ` void`                                                                                                                    | ` `[play](https://developer.android.com/reference/android/support/v17/leanback/media/MediaControllerAdapter#play())`() ` Starts the media player.                                                                                                                                                                                                                                                                                                                                                                                                                                |
| ` void`                                                                                                                    | ` `[previous](https://developer.android.com/reference/android/support/v17/leanback/media/MediaControllerAdapter#previous())`() ` Optional method.                                                                                                                                                                                                                                                                                                                                                                                                                                |
| ` void`                                                                                                                    | ` `[rewind](https://developer.android.com/reference/android/support/v17/leanback/media/MediaControllerAdapter#rewind())`() ` Optional method.                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| ` void`                                                                                                                    | ` `[seekTo](https://developer.android.com/reference/android/support/v17/leanback/media/MediaControllerAdapter#seekTo(long))`(long positionInMs) ` Seek to new position.                                                                                                                                                                                                                                                                                                                                                                                                          |
| ` void`                                                                                                                    | ` `[setProgressUpdatingEnabled](https://developer.android.com/reference/android/support/v17/leanback/media/MediaControllerAdapter#setProgressUpdatingEnabled(boolean))`(boolean enabled) ` Implement this method to enable or disable progress updating.                                                                                                                                                                                                                                                                                                                         |
| ` void`                                                                                                                    | ` `[setRepeatAction](https://developer.android.com/reference/android/support/v17/leanback/media/MediaControllerAdapter#setRepeatAction(int))`(int repeatActionIndex) ` Optional method.                                                                                                                                                                                                                                                                                                                                                                                          |
| ` void`                                                                                                                    | ` `[setShuffleAction](https://developer.android.com/reference/android/support/v17/leanback/media/MediaControllerAdapter#setShuffleAction(int))`(int shuffleActionIndex) ` Optional method.                                                                                                                                                                                                                                                                                                                                                                                       |

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/media/MediaControllerAdapter#)From class` `[android.support.v17.leanback.media.PlayerAdapter](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter)` ` |--------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` void`                                                                                                                              | ` `[fastForward](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#fastForward())`() ` Optional method.                                                                                                                                                                                                                                                                                                                                                                                                                          | | ` long`                                                                                                                              | ` `[getBufferedPosition](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#getBufferedPosition())`() ` Returns the current buffered position of the media item in milliseconds.                                                                                                                                                                                                                                                                                                                                                  | | ` final `[PlayerAdapter.Callback](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter.Callback) | ` `[getCallback](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#getCallback())`() ` Gets callback for event of PlayerAdapter.                                                                                                                                                                                                                                                                                                                                                                                                 | | ` long`                                                                                                                              | ` `[getCurrentPosition](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#getCurrentPosition())`() ` Returns the current position of the media item in milliseconds.                                                                                                                                                                                                                                                                                                                                                             | | ` long`                                                                                                                              | ` `[getDuration](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#getDuration())`() ` Returns the duration of the media item in milliseconds.                                                                                                                                                                                                                                                                                                                                                                                   | | ` long`                                                                                                                              | ` `[getSupportedActions](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#getSupportedActions())`() ` Return xor combination of values defined in PlaybackBaseControlGlue.                                                                                                                                                                                                                                                                                                                                                      | | ` boolean`                                                                                                                           | ` `[isPlaying](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#isPlaying())`() ` Returns true if media is currently playing.                                                                                                                                                                                                                                                                                                                                                                                                   | | ` boolean`                                                                                                                           | ` `[isPrepared](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#isPrepared())`() `                                                                                                                                                                                                                                                                                                                                                                                                                                             | | ` void`                                                                                                                              | ` `[next](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#next())`() ` Optional method.                                                                                                                                                                                                                                                                                                                                                                                                                                        | | ` void`                                                                                                                              | ` `[onAttachedToHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#onAttachedToHost(android.support.v17.leanback.media.PlaybackGlueHost))`(`[PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost)` host) ` This method is called attached to associated[PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost).                                                                                           | | ` void`                                                                                                                              | ` `[onDetachedFromHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#onDetachedFromHost())`() ` This method is called when current associated[PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost)is attached to a different[PlaybackGlue](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue)or[PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost)is destroyed. | | ` abstract void`                                                                                                                     | ` `[pause](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#pause())`() ` Pauses the media player.                                                                                                                                                                                                                                                                                                                                                                                                                              | | ` abstract void`                                                                                                                     | ` `[play](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#play())`() ` Starts the media player.                                                                                                                                                                                                                                                                                                                                                                                                                                | | ` void`                                                                                                                              | ` `[previous](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#previous())`() ` Optional method.                                                                                                                                                                                                                                                                                                                                                                                                                                | | ` void`                                                                                                                              | ` `[rewind](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#rewind())`() ` Optional method.                                                                                                                                                                                                                                                                                                                                                                                                                                    | | ` void`                                                                                                                              | ` `[seekTo](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#seekTo(long))`(long positionInMs) ` Seek to new position.                                                                                                                                                                                                                                                                                                                                                                                                          | | ` final void`                                                                                                                        | ` `[setCallback](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#setCallback(android.support.v17.leanback.media.PlayerAdapter.Callback))`(`[PlayerAdapter.Callback](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter.Callback)` callback) ` Sets callback for event of PlayerAdapter.                                                                                                                                                                                                  | | ` void`                                                                                                                              | ` `[setProgressUpdatingEnabled](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#setProgressUpdatingEnabled(boolean))`(boolean enable) ` Implement this method to enable or disable progress updating.                                                                                                                                                                                                                                                                                                                          | | ` void`                                                                                                                              | ` `[setRepeatAction](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#setRepeatAction(int))`(int repeatActionIndex) ` Optional method.                                                                                                                                                                                                                                                                                                                                                                                          | | ` void`                                                                                                                              | ` `[setShuffleAction](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#setShuffleAction(int))`(int shuffleActionIndex) ` Optional method.                                                                                                                                                                                                                                                                                                                                                                                       | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/media/MediaControllerAdapter#)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() `                    | ||

## Public constructors

### MediaControllerAdapter

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

```
MediaControllerAdapter (MediaControllerCompat controller)
```

Constructor for the adapter using[MediaControllerCompat](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat).

<br />

|                                   Parameters                                    ||
|--------------|-------------------------------------------------------------------|
| `controller` | `MediaControllerCompat`: Object of MediaControllerCompat.. <br /> |

## Public methods

### fastForward

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

```
void fastForward ()
```

Optional method. Override this method if[getSupportedActions()](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#getSupportedActions())include[ACTION_FAST_FORWARD](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackBaseControlGlue#ACTION_FAST_FORWARD)to fast forward current media item.

<br />

### getBufferedPosition

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

```
long getBufferedPosition ()
```

Returns the current buffered position of the media item in milliseconds.

<br />

|    Returns     ||
|--------|--------|
| `long` | <br /> |

### getCurrentPosition

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

```
long getCurrentPosition ()
```

Returns the current position of the media item in milliseconds.

<br />

|    Returns     ||
|--------|--------|
| `long` | <br /> |

### getDuration

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

```
long getDuration ()
```

Returns the duration of the media item in milliseconds.

<br />

|    Returns     ||
|--------|--------|
| `long` | <br /> |

### getMediaArt

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

```
Drawable getMediaArt (Context context)
```

Get current media's drawable art.

<br />

|         Parameters          ||
|-----------|------------------|
| `context` | `Context` <br /> |

|                                                              Returns                                                               ||
|---------------------------------------------------------------------------------------------|---------------------------------------|
| [Drawable](https://developer.android.com/reference/android/graphics/drawable/Drawable.html) | Drawable art of current media. <br /> |

### getMediaController

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

```
MediaControllerCompat getMediaController ()
```

Return the object of[MediaControllerCompat](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat)from this class.

<br />

|                                                                                       Returns                                                                                       ||
|-------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------|
| [MediaControllerCompat](https://developer.android.com/reference/android/support/v4/media/session/MediaControllerCompat) | Media Controller Compat object owned by this class. <br /> |

### getMediaSubtitle

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

```
CharSequence getMediaSubtitle ()
```

Get current media's subtitle.

<br />

|                      Returns                      ||
|----------------|-----------------------------------|
| `CharSequence` | Subtitle of current media. <br /> |

### getMediaTitle

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

```
CharSequence getMediaTitle ()
```

Get current media's title.

<br />

|                    Returns                     ||
|----------------|--------------------------------|
| `CharSequence` | Title of current media. <br /> |

### getSupportedActions

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

```
long getSupportedActions ()
```

Return xor combination of values defined in PlaybackBaseControlGlue. Default is PLAY_PAUSE (unless subclass enforce to be 0)

<br />

|    Returns     ||
|--------|--------|
| `long` | <br /> |

### isPlaying

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

```
boolean isPlaying ()
```

Returns true if media is currently playing.

<br />

|      Returns      ||
|-----------|--------|
| `boolean` | <br /> |

### next

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

```
void next ()
```

Optional method. Override this method if[getSupportedActions()](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#getSupportedActions())include[ACTION_SKIP_TO_NEXT](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackBaseControlGlue#ACTION_SKIP_TO_NEXT)to skip to next item.

<br />

### onAttachedToHost

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

```
void onAttachedToHost (PlaybackGlueHost host)
```

This method is called attached to associated[PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost).

<br />

### onDetachedFromHost

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

```
void onDetachedFromHost ()
```

This method is called when current associated[PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost)is attached to a different[PlaybackGlue](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue)or[PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost)is destroyed. Subclass may override. A typical implementation will release resources (e.g. MediaPlayer or connection to playback service) in this method.

<br />

### pause

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

```
void pause ()
```

Pauses the media player.

<br />

### play

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

```
void play ()
```

Starts the media player.

<br />

### previous

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

```
void previous ()
```

Optional method. Override this method if[getSupportedActions()](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#getSupportedActions())include[ACTION_SKIP_TO_PREVIOUS](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackBaseControlGlue#ACTION_SKIP_TO_PREVIOUS)to skip to previous item.

<br />

### rewind

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

```
void rewind ()
```

Optional method. Override this method if[getSupportedActions()](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#getSupportedActions())include[ACTION_REWIND](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackBaseControlGlue#ACTION_REWIND)to rewind in current media item.

<br />

### seekTo

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

```
void seekTo (long positionInMs)
```

Seek to new position.

<br />

|                          Parameters                          ||
|----------------|----------------------------------------------|
| `positionInMs` | `long`: New position in milliseconds. <br /> |

### setProgressUpdatingEnabled

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

```
void setProgressUpdatingEnabled (boolean enabled)
```

Implement this method to enable or disable progress updating.

<br />

|                                   Parameters                                    ||
|-----------|----------------------------------------------------------------------|
| `enabled` | `boolean`: True to enable progress updating, false otherwise. <br /> |

### setRepeatAction

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

```
void setRepeatAction (int repeatActionIndex)
```

Optional method. Override this method if[getSupportedActions()](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#getSupportedActions())include[ACTION_REPEAT](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackBaseControlGlue#ACTION_REPEAT)to set the repeat action.

<br />

|                                                                                                                                                                                                                                             Parameters                                                                                                                                                                                                                                             ||
|---------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `repeatActionIndex` | `int`: The shuffle action. Must be one of the followings:[INDEX_ONE](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow.RepeatAction#INDEX_ONE)[INDEX_ALL](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow.RepeatAction#INDEX_ALL),[INDEX_NONE](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow.RepeatAction#INDEX_NONE), <br /> |

### setShuffleAction

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

```
void setShuffleAction (int shuffleActionIndex)
```

Optional method. Override this method if[getSupportedActions()](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter#getSupportedActions())include[ACTION_SHUFFLE](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackBaseControlGlue#ACTION_SHUFFLE)to set the shuffle action.

<br />

|                                                                                                                                                                         Parameters                                                                                                                                                                          ||
|----------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `shuffleActionIndex` | `int`: The repeat action. Must be one of the followings:[INDEX_OFF](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow.ShuffleAction#INDEX_OFF)[INDEX_ON](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow.ShuffleAction#INDEX_ON) <br /> |

-

  ## Interfaces

  - [SurfaceHolderGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/SurfaceHolderGlueHost)
-

  ## Classes

  - [MediaControllerAdapter](https://developer.android.com/reference/android/support/v17/leanback/media/MediaControllerAdapter)
  - [MediaControllerGlue](https://developer.android.com/reference/android/support/v17/leanback/media/MediaControllerGlue)
  - [MediaPlayerAdapter](https://developer.android.com/reference/android/support/v17/leanback/media/MediaPlayerAdapter)
  - [PlaybackBannerControlGlue](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackBannerControlGlue)
  - [PlaybackBaseControlGlue](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackBaseControlGlue)
  - [PlaybackControlGlue](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackControlGlue)
  - [PlaybackGlue](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue)
  - [PlaybackGlue.PlayerCallback](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue.PlayerCallback)
  - [PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost)
  - [PlaybackGlueHost.HostCallback](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost.HostCallback)
  - [PlaybackGlueHost.PlayerCallback](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost.PlayerCallback)
  - [PlaybackTransportControlGlue](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackTransportControlGlue)
  - [PlayerAdapter](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter)
  - [PlayerAdapter.Callback](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter.Callback)