# PlaybackGlueHost.PlayerCallback

Artifact: [androidx.leanback:leanback](https://developer.android.com/jetpack/androidx/releases/leanback) [View Source](https://cs.android.com/search?q=file:androidx/leanback/media/PlaybackGlueHost.java+class:androidx.leanback.media.PlaybackGlueHost.PlayerCallback) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

*** ** * ** ***


```
public class PlaybackGlueHost.PlayerCallback
```

<br />

*** ** * ** ***

Optional Client that implemented by PlaybackGlueHost to respond to player event.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/leanback/media/PlaybackGlueHost.PlayerCallback#PlayerCallback()()` |

| ### Public methods |
|---|---|
| `void` | `https://developer.android.com/reference/androidx/leanback/media/PlaybackGlueHost.PlayerCallback#onBufferingStateChanged(boolean)(boolean start)` notify media starts/stops buffering/preparing. |
| `void` | `https://developer.android.com/reference/androidx/leanback/media/PlaybackGlueHost.PlayerCallback#onError(int,java.lang.CharSequence)(int errorCode, https://developer.android.com/reference/java/lang/CharSequence.html errorMessage)` notify media has error. |
| `void` | `https://developer.android.com/reference/androidx/leanback/media/PlaybackGlueHost.PlayerCallback#onVideoSizeChanged(int,int)(int videoWidth, int videoHeight)` Size of the video changes, the Host should adjust SurfaceView's layout width and height. |

## Public constructors

### PlayerCallback

Added in 1.1.0

```
public PlayerCallback()
```

## Public methods

### onBufferingStateChanged

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

```
public void onBufferingStateChanged(boolean start)
```

notify media starts/stops buffering/preparing. The Host could start or stop progress bar.

| Parameters |
|---|---|
| `boolean start` | True for buffering start, false otherwise. |

### onError

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

```
public void onError(int errorCode, CharSequence errorMessage)
```

notify media has error. The Host could show error dialog.

| Parameters |
|---|---|
| `int errorCode` | Optional error code for specific implementation. |
| `https://developer.android.com/reference/java/lang/CharSequence.html errorMessage` | Optional error message for specific implementation. |

### onVideoSizeChanged

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

```
public void onVideoSizeChanged(int videoWidth, int videoHeight)
```

Size of the video changes, the Host should adjust SurfaceView's layout width and height.

| Parameters |
|---|---|
| `int videoWidth` |   |
| `int videoHeight` |   |