# androidx.leanback.media

# androidx.leanback.media

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/leanback/media/package-summary "View this page in Java")

## Interfaces

|-----------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [SurfaceHolderGlueHost](https://developer.android.com/reference/kotlin/androidx/leanback/media/SurfaceHolderGlueHost) | Optional interface to be implemented by any subclass of[PlaybackGlueHost](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlueHost)that contains a[android.view.SurfaceView](https://developer.android.com/reference/android/view/SurfaceView.html). |

## Classes

|-------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [MediaControllerAdapter](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerAdapter)                   | A helper class for implementing a adapter layer for[MediaControllerCompat](https://developer.android.com/reference/kotlin/android/support/v4/media/session/MediaControllerCompat).                                                                                                                                                                                                                                                                |
| [MediaControllerGlue](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerGlue)                         | **This class is deprecated.** Use[MediaControllerAdapter](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaControllerAdapter)with[PlaybackTransportControlGlue](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackTransportControlGlue)or[PlaybackBannerControlGlue](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackBannerControlGlue). <br />            |
| [MediaPlayerAdapter](https://developer.android.com/reference/kotlin/androidx/leanback/media/MediaPlayerAdapter)                           | This implementation extends the[PlayerAdapter](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlayerAdapter)with a[MediaPlayer](https://developer.android.com/reference/android/media/MediaPlayer.html).                                                                                                                                                                                                                  |
| [PlaybackBannerControlGlue](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackBannerControlGlue)             | A helper class for managing a[PlaybackControlsRow](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PlaybackControlsRow)being displayed in[PlaybackGlueHost](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlueHost).                                                                                                                                                                     |
| [PlaybackBaseControlGlue](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackBaseControlGlue)                 | A base abstract class for managing a[PlaybackControlsRow](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PlaybackControlsRow)being displayed in[PlaybackGlueHost](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlueHost).                                                                                                                                                              |
| [PlaybackControlGlue](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackControlGlue)                         | A helper class for managing a[PlaybackControlsRow](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PlaybackControlsRow)and[PlaybackGlueHost](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlueHost)that implements a recommended approach to handling standard playback control actions such as play/pause, fast forward/rewind at progressive speed levels, and skip to next/previous. |
| [PlaybackGlue](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlue)                                       | Base class for abstraction of media play/pause feature.                                                                                                                                                                                                                                                                                                                                                                                           |
| [PlaybackGlue.PlayerCallback](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlue.PlayerCallback)         | Interface to allow clients to take action once the video is ready to play and start stop.                                                                                                                                                                                                                                                                                                                                                         |
| [PlaybackGlueHost](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlueHost)                               | This class represents the UI (e.g. Fragment/Activity) hosting playback controls and defines the interaction between[PlaybackGlue](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlue)and the host.                                                                                                                                                                                                               |
| [PlaybackGlueHost.HostCallback](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlueHost.HostCallback)     | Callbacks triggered by the host(e.g. fragment) hosting the video controls/surface.                                                                                                                                                                                                                                                                                                                                                                |
| [PlaybackGlueHost.PlayerCallback](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlueHost.PlayerCallback) | Optional Client that implemented by PlaybackGlueHost to respond to player event.                                                                                                                                                                                                                                                                                                                                                                  |
| [PlaybackTransportControlGlue](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackTransportControlGlue)       | A helper class for managing a[PlaybackControlsRow](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PlaybackControlsRow)being displayed in[PlaybackGlueHost](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlueHost), it supports standard playback control actions play/pause, and skip next/previous.                                                                                   |
| [PlayerAdapter](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlayerAdapter)                                     | Base class that wraps underlying media player.                                                                                                                                                                                                                                                                                                                                                                                                    |
| [PlayerAdapter.Callback](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlayerAdapter.Callback)                   | Client for client of PlayerAdapter.                                                                                                                                                                                                                                                                                                                                                                                                               |