# androidx.leanback.media

*** ** * ** ***

## Interfaces

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

## Classes

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