# PlaybackGlue.PlayerCallback

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

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/leanback/media/PlaybackGlue.PlayerCallback "View this page in Java")

<br />

```
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                                                          |
|-------------------------------------------------------------------------------------------------------------------------------------------|
| [PlayerCallback](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlue.PlayerCallback#PlayerCallback())`()` |

|                             ### Public functions                              |
|-------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onPlayCompleted](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlue.PlayerCallback#onPlayCompleted(androidx.leanback.media.PlaybackGlue))`(glue: `[PlaybackGlue](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlue)`)` Event of the current media is finished.                                                                                                       |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onPlayStateChanged](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlue.PlayerCallback#onPlayStateChanged(androidx.leanback.media.PlaybackGlue))`(glue: `[PlaybackGlue](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlue)`)` Event for Play/Pause state change.                                                                                                      |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onPreparedStateChanged](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlue.PlayerCallback#onPreparedStateChanged(androidx.leanback.media.PlaybackGlue))`(glue: `[PlaybackGlue](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlue)`)` Event for[isPrepared](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlue#isPrepared())changed. |

## Public constructors

### PlayerCallback

Added in 1.1.0  

```
PlayerCallback()
```  

## Public functions

### onPlayCompleted

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

```
fun onPlayCompleted(glue: PlaybackGlue): Unit
```

Event of the current media is finished.  

|                                                 Parameters                                                  |
|-------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------|
| `glue: `[PlaybackGlue](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlue) | 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)  

```
fun onPlayStateChanged(glue: PlaybackGlue): Unit
```

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

|                                                 Parameters                                                  |
|-------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------|
| `glue: `[PlaybackGlue](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlue) | 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)  

```
fun onPreparedStateChanged(glue: PlaybackGlue): Unit
```

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

|                                                 Parameters                                                  |
|-------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------|
| `glue: `[PlaybackGlue](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlue) | The PlaybackGlue that has changed[isPrepared](https://developer.android.com/reference/kotlin/androidx/leanback/media/PlaybackGlue#isPrepared()). |