# PlaybackGlueHost

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/PlaybackGlueHost#nestedclasses)\|[Ctors](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost#pubctors)\|[Methods](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost#inhmethods)\|[\[Expand All\]](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost#)  

# PlaybackGlueHost

| 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
PlaybackGlueHost
`  
`

extends Object


``


`

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

|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost#)Known Direct Subclasses [PlaybackFragmentGlueHost](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackFragmentGlueHost),[PlaybackSupportFragmentGlueHost](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragmentGlueHost) |---------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [PlaybackFragmentGlueHost](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackFragmentGlueHost)               | *This class was deprecated in API level 27.1.0. use[PlaybackSupportFragmentGlueHost](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragmentGlueHost)*                                                                                                  | | [PlaybackSupportFragmentGlueHost](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragmentGlueHost) | [PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost)implementation the interaction between this class and[PlaybackSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/PlaybackSupportFragment). | |

|---|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost#)Known Indirect Subclasses [VideoFragmentGlueHost](https://developer.android.com/reference/android/support/v17/leanback/app/VideoFragmentGlueHost),[VideoSupportFragmentGlueHost](https://developer.android.com/reference/android/support/v17/leanback/app/VideoSupportFragmentGlueHost) |---------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [VideoFragmentGlueHost](https://developer.android.com/reference/android/support/v17/leanback/app/VideoFragmentGlueHost)               | *This class was deprecated in API level 27.1.0. use[VideoSupportFragmentGlueHost](https://developer.android.com/reference/android/support/v17/leanback/app/VideoSupportFragmentGlueHost)*                                                                                                                                                                                             | | [VideoSupportFragmentGlueHost](https://developer.android.com/reference/android/support/v17/leanback/app/VideoSupportFragmentGlueHost) | [PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost)implementation the interaction between[PlaybackGlue](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue)and[VideoSupportFragment](https://developer.android.com/reference/android/support/v17/leanback/app/VideoSupportFragment). | ||

<br />

*** ** * ** ***

This class represents the UI (e.g. Fragment/Activity) hosting playback controls and defines the interaction between[PlaybackGlue](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue)and the host. PlaybackGlueHost provides the following functions:
- Render UI of PlaybackGlue:[setPlaybackRow(Row)](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost#setPlaybackRow(android.support.v17.leanback.widget.Row)),[setPlaybackRowPresenter(PlaybackRowPresenter)](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost#setPlaybackRowPresenter(android.support.v17.leanback.widget.PlaybackRowPresenter)).
- Client for fragment/activity onStart/onStop:[setHostCallback(HostCallback)](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost#setHostCallback(android.support.v17.leanback.media.PlaybackGlueHost.HostCallback)).
- Auto fade out controls after a short period:[setFadingEnabled(boolean)](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost#setFadingEnabled(boolean)).
- Key listener and ActionListener.[setOnKeyInterceptListener(View.OnKeyListener)](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost#setOnKeyInterceptListener(android.view.View.OnKeyListener)),[setOnActionClickedListener(OnActionClickedListener)](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost#setOnActionClickedListener(android.support.v17.leanback.widget.OnActionClickedListener)).
Subclass of PlaybackGlueHost may implement optional interfaces:
- [SurfaceHolderGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/SurfaceHolderGlueHost)to provide SurfaceView for video playback.
- [PlaybackSeekUi](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackSeekUi)to provide seek UI to glue
These optional interfaces should be accessed by glue in[onAttachedToHost(PlaybackGlueHost)](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#onAttachedToHost(android.support.v17.leanback.media.PlaybackGlueHost)).

## Summary

|                                                                                                            ### Nested classes                                                                                                            ||
|----------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` class` | [PlaybackGlueHost.HostCallback](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost.HostCallback) Callbacks triggered by the host(e.g.                                                 |
| ` class` | [PlaybackGlueHost.PlayerCallback](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost.PlayerCallback) Optional Client that implemented by PlaybackGlueHost to respond to player event. |

|                                                            ### Public constructors                                                            ||
|--------------------------------------------------------------------------------------------------------------------------------------------|---|
| ` `[PlaybackGlueHost](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost#PlaybackGlueHost())`() ` |

|                                                                                                                                                                                                                                                                                                                                     ### Public methods                                                                                                                                                                                                                                                                                                                                     ||
|--------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` void`                                                                                                                                          | ` `[fadeOut](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost#fadeOut())`() ` *This method was deprecated in API level 26.1.0. Call[hideControlsOverlay(boolean)](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost#hideControlsOverlay(boolean))*                                                                                                                                                                                                  |
| ` `[PlaybackGlueHost.PlayerCallback](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost.PlayerCallback) | ` `[getPlayerCallback](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost#getPlayerCallback())`() ` Implemented by PlaybackGlueHost for responding to player events.                                                                                                                                                                                                                                                                                                                            |
| ` void`                                                                                                                                          | ` `[hideControlsOverlay](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost#hideControlsOverlay(boolean))`(boolean runAnimation) ` Hide controls overlay.                                                                                                                                                                                                                                                                                                                                       |
| ` boolean`                                                                                                                                       | ` `[isControlsOverlayAutoHideEnabled](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost#isControlsOverlayAutoHideEnabled())`() ` Returns true if auto hides controls overlay.                                                                                                                                                                                                                                                                                                                  |
| ` boolean`                                                                                                                                       | ` `[isControlsOverlayVisible](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost#isControlsOverlayVisible())`() ` Returns true if controls overlay is visible, false otherwise.                                                                                                                                                                                                                                                                                                                 |
| ` void`                                                                                                                                          | ` `[notifyPlaybackRowChanged](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost#notifyPlaybackRowChanged())`() ` Notifies host about a change so it can update the view.                                                                                                                                                                                                                                                                                                                       |
| ` void`                                                                                                                                          | ` `[setControlsOverlayAutoHideEnabled](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost#setControlsOverlayAutoHideEnabled(boolean))`(boolean enabled) ` Enables or disables controls overlay auto hidden.                                                                                                                                                                                                                                                                                     |
| ` void`                                                                                                                                          | ` `[setFadingEnabled](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost#setFadingEnabled(boolean))`(boolean enable) ` *This method was deprecated in API level 26.1.0. Use[setControlsOverlayAutoHideEnabled(boolean)](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost#setControlsOverlayAutoHideEnabled(boolean))*                                                                                                                                |
| ` void`                                                                                                                                          | ` `[setHostCallback](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost#setHostCallback(android.support.v17.leanback.media.PlaybackGlueHost.HostCallback))`(`[PlaybackGlueHost.HostCallback](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost.HostCallback)` callback) ` Sets the host[PlaybackGlueHost.HostCallback](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost.HostCallback)callback on the host. |
| ` void`                                                                                                                                          | ` `[setOnActionClickedListener](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost#setOnActionClickedListener(android.support.v17.leanback.widget.OnActionClickedListener))`(`[OnActionClickedListener](https://developer.android.com/reference/android/support/v17/leanback/widget/OnActionClickedListener)` listener) ` Sets the[View.OnClickListener](https://developer.android.com/reference/android/view/View.OnClickListener.html)on this fragment.                                       |
| ` void`                                                                                                                                          | ` `[setOnKeyInterceptListener](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost#setOnKeyInterceptListener(android.view.View.OnKeyListener))`(`[View.OnKeyListener](https://developer.android.com/reference/android/view/View.OnKeyListener.html)` onKeyListener) ` Sets the[View.OnKeyListener](https://developer.android.com/reference/android/view/View.OnKeyListener.html)on the host.                                                                                                     |
| ` void`                                                                                                                                          | ` `[setPlaybackRow](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost#setPlaybackRow(android.support.v17.leanback.widget.Row))`(`[Row](https://developer.android.com/reference/android/support/v17/leanback/widget/Row)` row) ` Sets the[Row](https://developer.android.com/reference/android/support/v17/leanback/widget/Row)that represents the information on control items that needs to be rendered.                                                                                      |
| ` void`                                                                                                                                          | ` `[setPlaybackRowPresenter](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost#setPlaybackRowPresenter(android.support.v17.leanback.widget.PlaybackRowPresenter))`(`[PlaybackRowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackRowPresenter)` presenter) ` Sets[PlaybackRowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackRowPresenter)for rendering the playback controls.                    |
| ` void`                                                                                                                                          | ` `[showControlsOverlay](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost#showControlsOverlay(boolean))`(boolean runAnimation) ` Show controls overlay.                                                                                                                                                                                                                                                                                                                                       |

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

### PlaybackGlueHost

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

```
PlaybackGlueHost ()
```

<br />

<br />

## Public methods

### fadeOut

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

```
void fadeOut ()
```

<br />

**This method was deprecated in API level 26.1.0.**   
Call[hideControlsOverlay(boolean)](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost#hideControlsOverlay(boolean))

Fades out the playback overlay immediately.

<br />

### getPlayerCallback

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

```
PlaybackGlueHost.PlayerCallback getPlayerCallback ()
```

Implemented by PlaybackGlueHost for responding to player events. Such as showing a spinning wheel progress bar when[onBufferingStateChanged(boolean)](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost.PlayerCallback#onBufferingStateChanged(boolean)).

<br />

|                                                                                                       Returns                                                                                                        ||
|-----------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------|
| [PlaybackGlueHost.PlayerCallback](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost.PlayerCallback) | PlayerEventCallback that Host supports, null if not supported. <br /> |

### hideControlsOverlay

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

```
void hideControlsOverlay (boolean runAnimation)
```

Hide controls overlay.

<br />

|                                Parameters                                 ||
|----------------|-----------------------------------------------------------|
| `runAnimation` | `boolean`: True to run animation, false otherwise. <br /> |

### isControlsOverlayAutoHideEnabled

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

```
boolean isControlsOverlayAutoHideEnabled ()
```

Returns true if auto hides controls overlay.

<br />

|                         Returns                         ||
|-----------|----------------------------------------------|
| `boolean` | True if auto hiding controls overlay. <br /> |

### isControlsOverlayVisible

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

```
boolean isControlsOverlayVisible ()
```

Returns true if controls overlay is visible, false otherwise.

<br />

|                                 Returns                                 ||
|-----------|--------------------------------------------------------------|
| `boolean` | True if controls overlay is visible, false otherwise. <br /> |

**See also:**

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

### notifyPlaybackRowChanged

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

```
void notifyPlaybackRowChanged ()
```

Notifies host about a change so it can update the view.

<br />

### setControlsOverlayAutoHideEnabled

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

```
void setControlsOverlayAutoHideEnabled (boolean enabled)
```

Enables or disables controls overlay auto hidden. If enabled, the view will be faded out after a time period.

<br />

|                                  Parameters                                  ||
|-----------|-------------------------------------------------------------------|
| `enabled` | `boolean`: True to enable auto hidden of controls overlay. <br /> |

### setFadingEnabled

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

```
void setFadingEnabled (boolean enable)
```

<br />

**This method was deprecated in API level 26.1.0.**   
Use[setControlsOverlayAutoHideEnabled(boolean)](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost#setControlsOverlayAutoHideEnabled(boolean))

Enables or disables view fading. If enabled, the view will be faded in when the fragment starts and will fade out after a time period.

<br />

|         Parameters         ||
|----------|------------------|
| `enable` | `boolean` <br /> |

### setHostCallback

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

```
void setHostCallback (PlaybackGlueHost.HostCallback callback)
```

Sets the host[PlaybackGlueHost.HostCallback](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlueHost.HostCallback)callback on the host. This method should only be called by[PlaybackGlue](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue). App should not directly call this method, app should override[onHostStart()](https://developer.android.com/reference/android/support/v17/leanback/media/PlaybackGlue#onHostStart())etc.

<br />

|                     Parameters                     ||
|------------|----------------------------------------|
| `callback` | `PlaybackGlueHost.HostCallback` <br /> |

### setOnActionClickedListener

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

```
void setOnActionClickedListener (OnActionClickedListener listener)
```

Sets the[View.OnClickListener](https://developer.android.com/reference/android/view/View.OnClickListener.html)on this fragment.

<br />

|                  Parameters                  ||
|------------|----------------------------------|
| `listener` | `OnActionClickedListener` <br /> |

### setOnKeyInterceptListener

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

```
void setOnKeyInterceptListener (View.OnKeyListener onKeyListener)
```

Sets the[View.OnKeyListener](https://developer.android.com/reference/android/view/View.OnKeyListener.html)on the host. This would trigger the listener when a[KeyEvent](https://developer.android.com/reference/android/view/KeyEvent.html)is unhandled by the host.

<br />

|                  Parameters                  ||
|-----------------|-----------------------------|
| `onKeyListener` | `View.OnKeyListener` <br /> |

### setPlaybackRow

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

```
void setPlaybackRow (Row row)
```

Sets the[Row](https://developer.android.com/reference/android/support/v17/leanback/widget/Row)that represents the information on control items that needs to be rendered.

<br />

|     Parameters      ||
|-------|--------------|
| `row` | `Row` <br /> |

### setPlaybackRowPresenter

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

```
void setPlaybackRowPresenter (PlaybackRowPresenter presenter)
```

Sets[PlaybackRowPresenter](https://developer.android.com/reference/android/support/v17/leanback/widget/PlaybackRowPresenter)for rendering the playback controls.

<br />

|                 Parameters                 ||
|-------------|-------------------------------|
| `presenter` | `PlaybackRowPresenter` <br /> |

### showControlsOverlay

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

```
void showControlsOverlay (boolean runAnimation)
```

Show controls overlay.

<br />

|                                Parameters                                 ||
|----------------|-----------------------------------------------------------|
| `runAnimation` | `boolean`: True to run animation, false otherwise. <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)