# PlaybackControlsRow.OnPlaybackProgressCallback

# PlaybackControlsRow.OnPlaybackProgressCallback

Artifact:[androidx.leanback:leanback](https://developer.android.com/jetpack/androidx/releases/leanback)  
[View Source](https://cs.android.com/search?q=file:androidx/leanback/widget/PlaybackControlsRow.java+class:androidx.leanback.widget.PlaybackControlsRow.OnPlaybackProgressCallback)  
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/widget/PlaybackControlsRow.OnPlaybackProgressCallback "View this page in Java")

<br />

```
class PlaybackControlsRow.OnPlaybackProgressCallback
```

<br />

*** ** * ** ***

Listener for progress or duration change.

## Summary

|                                                                                ### Public constructors                                                                                |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [OnPlaybackProgressCallback](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PlaybackControlsRow.OnPlaybackProgressCallback#OnPlaybackProgressCallback())`()` |

|                             ### Public functions                              |
|-------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onBufferedPositionChanged](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PlaybackControlsRow.OnPlaybackProgressCallback#onBufferedPositionChanged(androidx.leanback.widget.PlaybackControlsRow,long))`(` ` row: `[PlaybackControlsRow](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PlaybackControlsRow)`!,` ` bufferedProgressMs: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html) `)` Called when[getBufferedPosition](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PlaybackControlsRow#getBufferedPosition())changed. |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onCurrentPositionChanged](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PlaybackControlsRow.OnPlaybackProgressCallback#onCurrentPositionChanged(androidx.leanback.widget.PlaybackControlsRow,long))`(row: `[PlaybackControlsRow](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PlaybackControlsRow)`!, currentTimeMs: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)`)` Called when[getCurrentPosition](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PlaybackControlsRow#getCurrentPosition())changed.                  |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onDurationChanged](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PlaybackControlsRow.OnPlaybackProgressCallback#onDurationChanged(androidx.leanback.widget.PlaybackControlsRow,long))`(row: `[PlaybackControlsRow](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PlaybackControlsRow)`!, totalTime: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)`)` Called when[getDuration](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PlaybackControlsRow#getDuration())changed.                                                  |

## Public constructors

### OnPlaybackProgressCallback

Added in 1.1.0  

```
OnPlaybackProgressCallback()
```  

## Public functions

### onBufferedPositionChanged

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

```
fun onBufferedPositionChanged(
    row: PlaybackControlsRow!,
    bufferedProgressMs: Long
): Unit
```

Called when[getBufferedPosition](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PlaybackControlsRow#getBufferedPosition())changed.  

|                                                          Parameters                                                          |
|------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------|
| `row: `[PlaybackControlsRow](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PlaybackControlsRow)`!` | The PlaybackControlsRow that buffered progress changed. |
| `bufferedProgressMs: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)                          | Buffered time in milliseconds.                          |

### onCurrentPositionChanged

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

```
fun onCurrentPositionChanged(row: PlaybackControlsRow!, currentTimeMs: Long): Unit
```

Called when[getCurrentPosition](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PlaybackControlsRow#getCurrentPosition())changed.  

|                                                          Parameters                                                          |
|------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------|
| `row: `[PlaybackControlsRow](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PlaybackControlsRow)`!` | The PlaybackControlsRow that current time changed. |
| `currentTimeMs: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)                               | Current time in milliseconds.                      |

### onDurationChanged

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

```
fun onDurationChanged(row: PlaybackControlsRow!, totalTime: Long): Unit
```

Called when[getDuration](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PlaybackControlsRow#getDuration())changed.  

|                                                          Parameters                                                          |
|------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------|
| `row: `[PlaybackControlsRow](https://developer.android.com/reference/kotlin/androidx/leanback/widget/PlaybackControlsRow)`!` | The PlaybackControlsRow that total time changed. |
| `totalTime: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)                                   | Total time in milliseconds.                      |