Stay organized with collections
Save and categorize content based on your preferences.
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-05-15 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-05-15 UTC."],[],[],null,["# androidx.leanback.media\n=======================\n\n*** ** * ** ***\n\n[Kotlin](/reference/kotlin/androidx/leanback/media/package-summary \"View this page in Kotlin\") \\|Java\n\nInterfaces\n----------\n\n|-----------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [SurfaceHolderGlueHost](/reference/androidx/leanback/media/SurfaceHolderGlueHost) | Optional interface to be implemented by any subclass of [PlaybackGlueHost](/reference/androidx/leanback/media/PlaybackGlueHost) that contains a [android.view.SurfaceView](https://developer.android.com/reference/android/view/SurfaceView.html). |\n\nClasses\n-------\n\n|-------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [MediaControllerAdapter](/reference/androidx/leanback/media/MediaControllerAdapter) | A helper class for implementing a adapter layer for [MediaControllerCompat](/reference/android/support/v4/media/session/MediaControllerCompat). |\n| [MediaControllerGlue](/reference/androidx/leanback/media/MediaControllerGlue) | **This class is deprecated.** Use [MediaControllerAdapter](/reference/androidx/leanback/media/MediaControllerAdapter) with [PlaybackTransportControlGlue](/reference/androidx/leanback/media/PlaybackTransportControlGlue) or [PlaybackBannerControlGlue](/reference/androidx/leanback/media/PlaybackBannerControlGlue). \u003cbr /\u003e |\n| [MediaPlayerAdapter](/reference/androidx/leanback/media/MediaPlayerAdapter) | This implementation extends the [PlayerAdapter](/reference/androidx/leanback/media/PlayerAdapter) with a [MediaPlayer](https://developer.android.com/reference/android/media/MediaPlayer.html). |\n| [PlaybackBannerControlGlue](/reference/androidx/leanback/media/PlaybackBannerControlGlue) | A helper class for managing a [PlaybackControlsRow](/reference/androidx/leanback/widget/PlaybackControlsRow) being displayed in [PlaybackGlueHost](/reference/androidx/leanback/media/PlaybackGlueHost). |\n| [PlaybackBaseControlGlue](/reference/androidx/leanback/media/PlaybackBaseControlGlue) | A base abstract class for managing a [PlaybackControlsRow](/reference/androidx/leanback/widget/PlaybackControlsRow) being displayed in [PlaybackGlueHost](/reference/androidx/leanback/media/PlaybackGlueHost). |\n| [PlaybackControlGlue](/reference/androidx/leanback/media/PlaybackControlGlue) | A helper class for managing a [PlaybackControlsRow](/reference/androidx/leanback/widget/PlaybackControlsRow) and [PlaybackGlueHost](/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. |\n| [PlaybackGlue](/reference/androidx/leanback/media/PlaybackGlue) | Base class for abstraction of media play/pause feature. |\n| [PlaybackGlue.PlayerCallback](/reference/androidx/leanback/media/PlaybackGlue.PlayerCallback) | Interface to allow clients to take action once the video is ready to play and start stop. |\n| [PlaybackGlueHost](/reference/androidx/leanback/media/PlaybackGlueHost) | This class represents the UI (e.g. Fragment/Activity) hosting playback controls and defines the interaction between [PlaybackGlue](/reference/androidx/leanback/media/PlaybackGlue) and the host. |\n| [PlaybackGlueHost.HostCallback](/reference/androidx/leanback/media/PlaybackGlueHost.HostCallback) | Callbacks triggered by the host(e.g. fragment) hosting the video controls/surface. |\n| [PlaybackGlueHost.PlayerCallback](/reference/androidx/leanback/media/PlaybackGlueHost.PlayerCallback) | Optional Client that implemented by PlaybackGlueHost to respond to player event. |\n| [PlaybackTransportControlGlue](/reference/androidx/leanback/media/PlaybackTransportControlGlue) | A helper class for managing a [PlaybackControlsRow](/reference/androidx/leanback/widget/PlaybackControlsRow) being displayed in [PlaybackGlueHost](/reference/androidx/leanback/media/PlaybackGlueHost), it supports standard playback control actions play/pause, and skip next/previous. |\n| [PlayerAdapter](/reference/androidx/leanback/media/PlayerAdapter) | Base class that wraps underlying media player. |\n| [PlayerAdapter.Callback](/reference/androidx/leanback/media/PlayerAdapter.Callback) | Client for client of PlayerAdapter. |"]]