# PlaybackGlue

added in[version 25.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:[Nested Classes](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#nestedclasses)\|[Ctors](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#pubctors)\|[Methods](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#pubmethods)\|[Protected Methods](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#promethods)\|[Inherited Methods](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#inhmethods)\|[\[Expand All\]](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#)  

# PlaybackGlue

| 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


abstract
class
PlaybackGlue
`  
`

extends Object


``


`

|---|-------------------------------------------------|
| java.lang.Object                                   ||
| ↳ | android.support.v17.leanback.media.PlaybackGlue |

|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#)Known Direct Subclasses [PlaybackBaseControlGlue](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackBaseControlGlue)\<T extends[PlayerAdapter](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter)\>,[PlaybackControlGlue](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackControlGlue) |-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [PlaybackBaseControlGlue](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackBaseControlGlue)\<T extends[PlayerAdapter](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter)\> | A base abstract class for managing a[PlaybackControlsRow](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow)being displayed in[PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost).                                                                                                                                                              | | [PlaybackControlGlue](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackControlGlue)                                                                                                                               | A helper class for managing a[PlaybackControlsRow](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow)and[PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/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/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#)Known Indirect Subclasses [MediaControllerGlue](https://developer.android.com/reference/android/support/v17/leanback/media/MediaControllerGlue),[PlaybackBannerControlGlue](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackBannerControlGlue)\<T extends[PlayerAdapter](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter)\>,[PlaybackTransportControlGlue](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackTransportControlGlue)\<T extends[PlayerAdapter](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter)\> |---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [MediaControllerGlue](https://developer.android.com/reference/android/support/v17/leanback/media/MediaControllerGlue)                                                                                                                                         | *This class was deprecated in API level 27.1.0. Use[MediaControllerAdapter](https://developer.android.com/reference/android/support/v17/leanback/media/MediaControllerAdapter)with[PlaybackTransportControlGlue](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackTransportControlGlue)or[PlaybackBannerControlGlue](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackBannerControlGlue).* | | [PlaybackBannerControlGlue](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackBannerControlGlue)\<T extends[PlayerAdapter](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter)\>       | A helper class for managing a[PlaybackControlsRow](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow)being displayed in[PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost).                                                                                                                                                                          | | [PlaybackTransportControlGlue](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackTransportControlGlue)\<T extends[PlayerAdapter](https://developer.android.com/reference/android/support/v17/leanback/media/PlayerAdapter)\> | A helper class for managing a[PlaybackControlsRow](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackControlsRow)being displayed in[PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost), it supports standard playback control actions play/pause, and skip next/previous.                                                                                        | ||

<br />

*** ** * ** ***

Base class for abstraction of media play/pause feature. A subclass of PlaybackGlue will contain implementation of Media Player or a connection to playback Service. App initializes PlaybackGlue subclass, associated it with a[PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost).[PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost)is typically implemented by a Fragment or an Activity, it provides the environment to render UI for PlaybackGlue object, it optionally provides SurfaceHolder via[SurfaceHolderGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/SurfaceHolderGlueHost)to render video. A typical PlaybackGlue should release resources (e.g. MediaPlayer or connection to playback Service) in[onDetachedFromHost()](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#onDetachedFromHost()).[onDetachedFromHost()](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#onDetachedFromHost())is called in two cases:

- app manually change it using[setHost(PlaybackGlueHost)](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#setHost(android.support.v17.leanback.media.PlaybackGlueHost))call
- When host (fragment or activity) is destroyed

In rare case if an PlaybackGlue wants to live outside fragment / activity life cycle, it may manages resource release by itself.

<br />

**See also:**

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

## Summary

|                                                                                                            ### Nested classes                                                                                                             ||
|----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` class` | [PlaybackGlue.PlayerCallback](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue.PlayerCallback) Interface to allow clients to take action once the video is ready to play and start stop. |

|                                                                                                                    ### Public constructors                                                                                                                     ||
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| ` `[PlaybackGlue](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#PlaybackGlue(android.content.Context))`(`[Context](https://developer.android.com/reference/android/content/Context.html)` context) ` Constructor. |

|                                                                                                                                                                                                                                                                                                                                                                ### Public methods                                                                                                                                                                                                                                                                                                                                                                 ||
|--------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` void`                                                                                                            | ` `[addPlayerCallback](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#addPlayerCallback(android.support.v17.leanback.media.PlaybackGlue.PlayerCallback))`(`[PlaybackGlue.PlayerCallback](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue.PlayerCallback)` playerCallback) ` Add a PlayerCallback.                                                                                                                                                                                                                                            |
| ` `[Context](https://developer.android.com/reference/android/content/Context.html)                                 | ` `[getContext](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#getContext())`() ` Returns the context.                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| ` `[PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost) | ` `[getHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#getHost())`() `                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| ` boolean`                                                                                                         | ` `[isPlaying](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#isPlaying())`() ` Returns true if media is currently playing.                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| ` boolean`                                                                                                         | ` `[isPrepared](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#isPrepared())`() ` Returns true when the media player is prepared to start media playback.                                                                                                                                                                                                                                                                                                                                                                                                                            |
| ` void`                                                                                                            | ` `[next](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#next())`() ` Goes to the next media item.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| ` void`                                                                                                            | ` `[pause](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#pause())`() ` Pauses the media player.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| ` void`                                                                                                            | ` `[play](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#play())`() ` Starts the media player.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| ` void`                                                                                                            | ` `[playWhenPrepared](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#playWhenPrepared())`() ` Starts play when[isPrepared()](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#isPrepared())becomes true.                                                                                                                                                                                                                                                                                                                                      |
| ` void`                                                                                                            | ` `[previous](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#previous())`() ` Goes to the previous media item.                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| ` void`                                                                                                            | ` `[removePlayerCallback](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#removePlayerCallback(android.support.v17.leanback.media.PlaybackGlue.PlayerCallback))`(`[PlaybackGlue.PlayerCallback](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue.PlayerCallback)` callback) ` Remove a PlayerCallback.                                                                                                                                                                                                                                         |
| ` final void`                                                                                                      | ` `[setHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#setHost(android.support.v17.leanback.media.PlaybackGlueHost))`(`[PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost)` host) ` This method is used to associate a PlaybackGlue with the[PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost)which provides UI and optional[SurfaceHolderGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/SurfaceHolderGlueHost). |

|                                                                                                                                                                                                                                                                                                                                                   ### Protected methods                                                                                                                                                                                                                                                                                                                                                   ||
|--------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` List<`[PlaybackGlue.PlayerCallback](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue.PlayerCallback)`>` | ` `[getPlayerCallbacks](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#getPlayerCallbacks())`() `                                                                                                                                                                                                                                                                                                                                                                                                                              |
| ` void`                                                                                                                                          | ` `[onAttachedToHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#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/PlaybackGlue#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`                                                                                                                                          | ` `[onHostPause](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#onHostPause())`() ` This method is called when {@link PlaybackGlueHost is paused.                                                                                                                                                                                                                                                                                                                                                                              |
| ` void`                                                                                                                                          | ` `[onHostResume](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#onHostResume())`() ` This method is called when {@link PlaybackGlueHost is resumed.                                                                                                                                                                                                                                                                                                                                                                           |
| ` void`                                                                                                                                          | ` `[onHostStart](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#onHostStart())`() ` This method is called when {@link PlaybackGlueHost is started.                                                                                                                                                                                                                                                                                                                                                                             |
| ` void`                                                                                                                                          | ` `[onHostStop](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#onHostStop())`() ` This method is called when {@link PlaybackGlueHost is stopped.                                                                                                                                                                                                                                                                                                                                                                               |

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#)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

### PlaybackGlue

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

```
PlaybackGlue (Context context)
```

Constructor.

<br />

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

## Public methods

### addPlayerCallback

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

```
void addPlayerCallback (PlaybackGlue.PlayerCallback playerCallback)
```

Add a PlayerCallback.

<br />

|                                  Parameters                                  ||
|------------------|------------------------------------------------------------|
| `playerCallback` | `PlaybackGlue.PlayerCallback`: The callback to add. <br /> |

### getContext

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

```
Context getContext ()
```

Returns the context.

<br />

|                                         Returns                                         ||
|---------------------------------------------------------------------------------|--------|
| [Context](https://developer.android.com/reference/android/content/Context.html) | <br /> |

### getHost

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

```
PlaybackGlueHost getHost ()
```

<br />

<br />

|                                                                                                                                      Returns                                                                                                                                      ||
|-----------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost) | Associated[PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost)or null if not attached to host. <br /> |

### isPlaying

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

```
boolean isPlaying ()
```

Returns true if media is currently playing.

<br />

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

### isPrepared

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

```
boolean isPrepared ()
```

Returns true when the media player is prepared to start media playback. When returning false, app may listen to[onPreparedStateChanged(PlaybackGlue)](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue.PlayerCallback#onPreparedStateChanged(android.support.v17.leanback.media.PlaybackGlue))event.

<br />

|                       Returns                        ||
|-----------|-------------------------------------------|
| `boolean` | True if prepared, false otherwise. <br /> |

### next

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

```
void next ()
```

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

<br />

### pause

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

```
void pause ()
```

Pauses the media player.

<br />

### play

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

```
void play ()
```

Starts the media player. Does nothing if[isPrepared()](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#isPrepared())is false. To wait[isPrepared()](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#isPrepared())to be true before playing, use[playWhenPrepared()](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#playWhenPrepared()).

<br />

### playWhenPrepared

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

```
void playWhenPrepared ()
```

Starts play when[isPrepared()](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#isPrepared())becomes true.

<br />

### previous

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

```
void previous ()
```

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

<br />

### removePlayerCallback

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

```
void removePlayerCallback (PlaybackGlue.PlayerCallback callback)
```

Remove a PlayerCallback.

<br />

|                                Parameters                                 ||
|------------|---------------------------------------------------------------|
| `callback` | `PlaybackGlue.PlayerCallback`: The callback to remove. <br /> |

### setHost

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

```
void setHost (PlaybackGlueHost host)
```

This method is used to associate a PlaybackGlue with the[PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost)which provides UI and optional[SurfaceHolderGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/SurfaceHolderGlueHost).

<br />

|                                               Parameters                                               ||
|--------|------------------------------------------------------------------------------------------------|
| `host` | `PlaybackGlueHost`: The host for the PlaybackGlue. Set to null to detach from the host. <br /> |

## Protected methods

### getPlayerCallbacks

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

```
List<PlaybackGlue.PlayerCallback> getPlayerCallbacks ()
```

<br />

<br />

|                                                                                                    Returns                                                                                                     ||
|-------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------|
| `List<`[PlaybackGlue.PlayerCallback](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue.PlayerCallback)`>` | A snapshot of list of PlayerCallbacks set on the Glue. <br /> |

### onAttachedToHost

added in[version 25.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). Subclass may override and call super.onAttachedToHost().

<br />

|            Parameters             ||
|--------|---------------------------|
| `host` | `PlaybackGlueHost` <br /> |

### onDetachedFromHost

added in[version 25.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 and call super.onDetachedFromHost() at last. A typical PlaybackGlue will release resources (e.g. MediaPlayer or connection to playback service) in this method.

<br />

### onHostPause

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

```
void onHostPause ()
```

This method is called when {@link PlaybackGlueHost is paused. Subclass may override.

<br />

### onHostResume

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

```
void onHostResume ()
```

This method is called when {@link PlaybackGlueHost is resumed. Subclass may override.

<br />

### onHostStart

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

```
void onHostStart ()
```

This method is called when {@link PlaybackGlueHost is started. Subclass may override.

<br />

### onHostStop

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

```
void onHostStop ()
```

This method is called when {@link PlaybackGlueHost is stopped. Subclass may override.

<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)