# MediaControllerGlue

Artifact: [androidx.leanback:leanback](https://developer.android.com/jetpack/androidx/releases/leanback) [View Source](https://cs.android.com/search?q=file:androidx/leanback/media/MediaControllerGlue.java+class:androidx.leanback.media.MediaControllerGlue) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0) Deprecated in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

*** ** * ** ***


```
abstract class MediaControllerGlue : PlaybackControlGlue
```

<br />

|---|---|---|---|
| [kotlin.Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html) ||||
| ↳ | [androidx.leanback.media.PlaybackGlue](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlue) |||
|   | ↳ | [androidx.leanback.media.PlaybackControlGlue](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue) ||
|   |   | ↳ | [androidx.leanback.media.MediaControllerGlue](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerGlue) |

*** ** * ** ***

> [!CAUTION]
> **This class is deprecated.**   
>
> Use `https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerAdapter` with `https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackTransportControlGlue` or `https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackBannerControlGlue`.

A helper class for implementing a glue layer for `https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat`.

## Summary

| ### Public constructors |
|---|
| `[MediaControllerGlue](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerGlue#MediaControllerGlue(android.content.Context,int[],int[]))( context: https://developer.android.com/reference/android/content/Context.html!, fastForwardSpeeds: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int-array/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html>!, rewindSpeeds: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int-array/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html>! )` **This function is deprecated.** Deprecated in Java |

| ### Public functions |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `[attachToMediaController](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerGlue#attachToMediaController(android.support.v4.media.session.MediaControllerCompat))(mediaController: https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat!)` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `[detach](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerGlue#detach())()` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `[getCurrentPosition](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerGlue#getCurrentPosition())()` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `[getCurrentSpeedId](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerGlue#getCurrentSpeedId())()` **This function is deprecated.** Deprecated in Java |
| `https://developer.android.com/reference/android/graphics/drawable/Drawable.html!` | `[getMediaArt](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerGlue#getMediaArt())()` **This function is deprecated.** Deprecated in Java |
| `https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat!` | `[getMediaController](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerGlue#getMediaController())()` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `[getMediaDuration](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerGlue#getMediaDuration())()` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-char-sequence/index.html!` | `[getMediaSubtitle](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerGlue#getMediaSubtitle())()` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-char-sequence/index.html!` | `[getMediaTitle](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerGlue#getMediaTitle())()` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html` | `[getSupportedActions](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerGlue#getSupportedActions())()` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `[hasValidMedia](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerGlue#hasValidMedia())()` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `[isMediaPlaying](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerGlue#isMediaPlaying())()` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `[next](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerGlue#next())()` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `[pause](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerGlue#pause())()` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `[play](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerGlue#play(int))(speed: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` **This function is deprecated.** Deprecated in Java |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `[previous](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerGlue#previous())()` **This function is deprecated.** Deprecated in Java |

### Inherited Constants

From [androidx.leanback.media.PlaybackControlGlue](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue) `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#ACTION_CUSTOM_LEFT_FIRST() = 1`

**This property is deprecated.** Deprecated in Java
`const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#ACTION_CUSTOM_RIGHT_FIRST() = 4096`

**This property is deprecated.** Deprecated in Java
`const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#ACTION_FAST_FORWARD() = 128`

**This property is deprecated.** Deprecated in Java
`const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#ACTION_PLAY_PAUSE() = 64`

**This property is deprecated.** Deprecated in Java
`const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#ACTION_REWIND() = 32`

**This property is deprecated.** Deprecated in Java
`const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#ACTION_SKIP_TO_NEXT() = 256`

**This property is deprecated.** Deprecated in Java
`const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#ACTION_SKIP_TO_PREVIOUS() = 16`

**This property is deprecated.** Deprecated in Java
`const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#PLAYBACK_SPEED_FAST_L0() = 10`

**This property is deprecated.** Deprecated in Java
`const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#PLAYBACK_SPEED_FAST_L1() = 11`

**This property is deprecated.** Deprecated in Java
`const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#PLAYBACK_SPEED_FAST_L2() = 12`

**This property is deprecated.** Deprecated in Java
`const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#PLAYBACK_SPEED_FAST_L3() = 13`

**This property is deprecated.** Deprecated in Java
`const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#PLAYBACK_SPEED_FAST_L4() = 14`

**This property is deprecated.** Deprecated in Java
`const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#PLAYBACK_SPEED_INVALID() = -1`

**This property is deprecated.** Deprecated in Java
`const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#PLAYBACK_SPEED_NORMAL() = 1`

**This property is deprecated.** Deprecated in Java
`const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#PLAYBACK_SPEED_PAUSED() = 0`

**This property is deprecated.** Deprecated in Java

### Inherited functions

From [androidx.leanback.widget.OnActionClickedListener](https://developer.android.com/reference/kotlin/androidx/leanback/widget/OnActionClickedListener) `abstract https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `[onActionClicked](https://developer.android.com/reference/kotlin/androidx/leanback/widget/OnActionClickedListener#onActionClicked(androidx.leanback.widget.Action))(action: https://developer.android.com/reference/kotlin/androidx/leanback/widget/Action)`

**This function is deprecated.** Deprecated in Java
From [androidx.leanback.media.PlaybackControlGlue](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue) `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `[enableProgressUpdating](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#enableProgressUpdating(boolean))(enable: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`

**This function is deprecated.** Deprecated in Java
`https://developer.android.com/reference/kotlin/androidx/leanback/widget/PlaybackControlsRow!` `[getControlsRow](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#getControlsRow())()`

**This function is deprecated.** Deprecated in Java
`https://developer.android.com/reference/kotlin/androidx/leanback/widget/PlaybackControlsRowPresenter!` `[getControlsRowPresenter](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#getControlsRowPresenter())()`

**This function is deprecated.**

PlaybackControlGlue supports any PlaybackRowPresenter, use `https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#getPlaybackRowPresenter()`.

<br />

`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-array/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html>!` `[getFastForwardSpeeds](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#getFastForwardSpeeds())()`

**This function is deprecated.** Deprecated in Java
`https://developer.android.com/reference/kotlin/androidx/leanback/widget/PlaybackRowPresenter!` `[getPlaybackRowPresenter](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#getPlaybackRowPresenter())()`

**This function is deprecated.** Deprecated in Java
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-array/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html>!` `[getRewindSpeeds](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#getRewindSpeeds())()`

**This function is deprecated.** Deprecated in Java
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `[getUpdatePeriod](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#getUpdatePeriod())()`

**This function is deprecated.** Deprecated in Java
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `[isFadingEnabled](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#isFadingEnabled())()`

**This function is deprecated.** Deprecated in Java
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `[isPlaying](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#isPlaying())()`

**This function is deprecated.** Deprecated in Java
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `[onActionClicked](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#onActionClicked(androidx.leanback.widget.Action))(action: https://developer.android.com/reference/kotlin/androidx/leanback/widget/Action!)`

**This function is deprecated.** Deprecated in Java
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `[onAttachedToHost](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#onAttachedToHost(androidx.leanback.media.PlaybackGlueHost))(host: https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlueHost)`

**This function is deprecated.** Deprecated in Java
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `[onCreateControlsRowAndPresenter](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#onCreateControlsRowAndPresenter())()`

**This function is deprecated.** Deprecated in Java
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `[onCreatePrimaryActions](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#onCreatePrimaryActions(androidx.leanback.widget.SparseArrayObjectAdapter))(primaryActionsAdapter: https://developer.android.com/reference/kotlin/androidx/leanback/widget/SparseArrayObjectAdapter!)`

**This function is deprecated.** Deprecated in Java
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `[onCreateSecondaryActions](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#onCreateSecondaryActions(androidx.leanback.widget.ArrayObjectAdapter))(secondaryActionsAdapter: https://developer.android.com/reference/kotlin/androidx/leanback/widget/ArrayObjectAdapter!)`

**This function is deprecated.** Deprecated in Java
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `[onDetachedFromHost](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#onDetachedFromHost())()`

**This function is deprecated.** Deprecated in Java
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `[onHostStart](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#onHostStart())()`

**This function is deprecated.** Deprecated in Java
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `[onHostStop](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#onHostStop())()`

**This function is deprecated.** Deprecated in Java
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `[onKey](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#onKey(android.view.View,int,android.view.KeyEvent))(v: https://developer.android.com/reference/android/view/View.html!, keyCode: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, event: https://developer.android.com/reference/android/view/KeyEvent.html!)`

**This function is deprecated.** Deprecated in Java
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `[onMetadataChanged](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#onMetadataChanged())()`

**This function is deprecated.** Deprecated in Java
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `[onStateChanged](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#onStateChanged())()`

**This function is deprecated.** Deprecated in Java
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `[play](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#play())()`

**This function is deprecated.** Deprecated in Java
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `[setControlsRow](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#setControlsRow(androidx.leanback.widget.PlaybackControlsRow))(controlsRow: https://developer.android.com/reference/kotlin/androidx/leanback/widget/PlaybackControlsRow!)`

**This function is deprecated.** Deprecated in Java
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `[setControlsRowPresenter](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#setControlsRowPresenter(androidx.leanback.widget.PlaybackControlsRowPresenter))(presenter: https://developer.android.com/reference/kotlin/androidx/leanback/widget/PlaybackControlsRowPresenter!)`

**This function is deprecated.**

PlaybackControlGlue supports any PlaybackRowPresenter, use `https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#setPlaybackRowPresenter(androidx.leanback.widget.PlaybackRowPresenter)`.

<br />

`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `[setFadingEnabled](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#setFadingEnabled(boolean))(enable: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)`

**This function is deprecated.** Deprecated in Java
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `[setPlaybackRowPresenter](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#setPlaybackRowPresenter(androidx.leanback.widget.PlaybackRowPresenter))(presenter: https://developer.android.com/reference/kotlin/androidx/leanback/widget/PlaybackRowPresenter!)`

**This function is deprecated.** Deprecated in Java
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `[updateProgress](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#updateProgress())()`

**This function is deprecated.** Deprecated in Java
From [androidx.leanback.media.PlaybackGlue](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlue) `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `[addPlayerCallback](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlue#addPlayerCallback(androidx.leanback.media.PlaybackGlue.PlayerCallback))(playerCallback: https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlue.PlayerCallback)`

**This function is deprecated.** Deprecated in Java
`https://developer.android.com/reference/android/content/Context.html` `[getContext](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlue#getContext())()`

**This function is deprecated.** Deprecated in Java
`https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlueHost?` `[getHost](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlue#getHost())()`

**This function is deprecated.** Deprecated in Java
`(https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-list/index.html)https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlue.PlayerCallback!>?` `[getPlayerCallbacks](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlue#getPlayerCallbacks())()`

**This function is deprecated.** Deprecated in Java
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `[isPrepared](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlue#isPrepared())()`

**This function is deprecated.** Deprecated in Java
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `[onHostPause](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlue#onHostPause())()`

**This function is deprecated.** Deprecated in Java
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `[onHostResume](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlue#onHostResume())()`

**This function is deprecated.** Deprecated in Java
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `[playWhenPrepared](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlue#playWhenPrepared())()`

**This function is deprecated.** Deprecated in Java
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `[removePlayerCallback](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlue#removePlayerCallback(androidx.leanback.media.PlaybackGlue.PlayerCallback))(callback: https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlue.PlayerCallback)`

**This function is deprecated.** Deprecated in Java
`https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `[setHost](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlue#setHost(androidx.leanback.media.PlaybackGlueHost))(host: https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlueHost?)`

**This function is deprecated.** Deprecated in Java
From [android.view.View.OnKeyListener](https://developer.android.com/reference/android/view/View.OnKeyListener.html) `abstract https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `[onKey](https://developer.android.com/reference/android/view/View.OnKeyListener.html#onKey(android.view.View, int, android.view.KeyEvent))(p: https://developer.android.com/reference/android/view/View.html!, p1: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, p2: https://developer.android.com/reference/android/view/KeyEvent.html!)`

**This function is deprecated.** Deprecated in Java

## Public constructors

### MediaControllerGlue

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

```
[MediaControllerGlue](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerGlue#MediaControllerGlue(android.content.Context,int[],int[]))(
    context: Context!,
    fastForwardSpeeds: IntArray<Int>!,
    rewindSpeeds: IntArray<Int>!
)
```

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

Constructor for the glue.

| Parameters |
|---|---|
| `context: https://developer.android.com/reference/android/content/Context.html!` |   |
| `fastForwardSpeeds: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int-array/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html>!` | Array of seek speeds for fast forward. |
| `rewindSpeeds: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int-array/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html>!` | Array of seek speeds for rewind. |

## Public functions

### attachToMediaController

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

```
fun [attachToMediaController](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerGlue#attachToMediaController(android.support.v4.media.session.MediaControllerCompat))(mediaController: MediaControllerCompat!): Unit
```

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

Attaches to the given media controller.

### detach

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

```
fun [detach](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerGlue#detach())(): Unit
```

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

Detaches from the media controller. Must be called when the object is no longer needed.

### getCurrentPosition

```
fun [getCurrentPosition](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerGlue#getCurrentPosition())(): Int
```

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

Returns the current position of the media item in milliseconds.

### getCurrentSpeedId

```
fun [getCurrentSpeedId](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerGlue#getCurrentSpeedId())(): Int
```

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

Returns the current playback speed. When playing normally, `https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#PLAYBACK_SPEED_NORMAL()` should be returned.

### getMediaArt

```
fun [getMediaArt](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerGlue#getMediaArt())(): Drawable!
```

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

Returns a bitmap of the art for the media item.

### getMediaController

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

```
fun [getMediaController](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerGlue#getMediaController())(): MediaControllerCompat!
```

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

Returns the media controller currently attached.

### getMediaDuration

```
fun [getMediaDuration](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerGlue#getMediaDuration())(): Int
```

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

Returns the duration of the media item in milliseconds.

### getMediaSubtitle

```
fun [getMediaSubtitle](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerGlue#getMediaSubtitle())(): CharSequence!
```

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

Returns the subtitle of the media item.

### getMediaTitle

```
fun [getMediaTitle](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerGlue#getMediaTitle())(): CharSequence!
```

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

Returns the title of the media item.

### getSupportedActions

```
fun [getSupportedActions](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerGlue#getSupportedActions())(): Long
```

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

Returns a bitmask of actions supported by the media player.

### hasValidMedia

```
fun [hasValidMedia](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerGlue#hasValidMedia())(): Boolean
```

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

Returns true if there is a valid media item.

### isMediaPlaying

```
fun [isMediaPlaying](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerGlue#isMediaPlaying())(): Boolean
```

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

Returns true if media is currently playing.

### next

```
fun [next](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerGlue#next())(): Unit
```

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

Goes to the next media item. This method is optional.

### pause

```
fun [pause](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerGlue#pause())(): Unit
```

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

Pauses the media player.

### play

```
fun [play](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerGlue#play(int))(speed: Int): Unit
```

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

Start playback at the given speed.

| Parameters |
|---|---|
| `speed: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The desired playback speed. For normal playback this will be `https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue#PLAYBACK_SPEED_NORMAL()`; higher positive values for fast forward, and negative values for rewind. |

### previous

```
fun [previous](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerGlue#previous())(): Unit
```

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

Goes to the previous media item. This method is optional.