# PlaybackGlue.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/PlaybackGlue.java+class:androidx.leanback.media.PlaybackGlue.PlayerCallback) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

*** ** * ** ***


```
public abstract class PlaybackGlue.PlayerCallback
```

<br />

*** ** * ** ***

Interface to allow clients to take action once the video is ready to play and start stop.

## Summary

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

| ### Public methods |
|---|---|
| `void` | `https://developer.android.com/reference/androidx/leanback/media/PlaybackGlue.PlayerCallback#onPlayCompleted(androidx.leanback.media.PlaybackGlue)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/leanback/media/PlaybackGlue glue)` Event of the current media is finished. |
| `void` | `https://developer.android.com/reference/androidx/leanback/media/PlaybackGlue.PlayerCallback#onPlayStateChanged(androidx.leanback.media.PlaybackGlue)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/leanback/media/PlaybackGlue glue)` Event for Play/Pause state change. |
| `void` | `https://developer.android.com/reference/androidx/leanback/media/PlaybackGlue.PlayerCallback#onPreparedStateChanged(androidx.leanback.media.PlaybackGlue)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/leanback/media/PlaybackGlue glue)` Event for `https://developer.android.com/reference/androidx/leanback/media/PlaybackGlue#isPrepared()` changed. |

## Public constructors

### PlayerCallback

Added in 1.1.0

```
public PlayerCallback()
```

## Public methods

### onPlayCompleted

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

```
public void onPlayCompleted(@NonNull PlaybackGlue glue)
```

Event of the current media is finished.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/leanback/media/PlaybackGlue glue` | The PlaybackGlue that has finished current media playing. |

### onPlayStateChanged

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

```
public void onPlayStateChanged(@NonNull PlaybackGlue glue)
```

Event for Play/Pause state change. See `https://developer.android.com/reference/androidx/leanback/media/PlaybackGlue#isPlaying()`}.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/leanback/media/PlaybackGlue glue` | The PlaybackGlue that has changed playing or pausing state. |

### onPreparedStateChanged

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

```
public void onPreparedStateChanged(@NonNull PlaybackGlue glue)
```

Event for `https://developer.android.com/reference/androidx/leanback/media/PlaybackGlue#isPrepared()` changed.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/leanback/media/PlaybackGlue glue` | The PlaybackGlue that has changed `https://developer.android.com/reference/androidx/leanback/media/PlaybackGlue#isPrepared()`. |