# MediaController.ProgressListener

# MediaController.ProgressListener

Artifact:[androidx.media3:media3-session](https://developer.android.com/jetpack/androidx/releases/media3)  
[View Source](https://cs.android.com/search?q=file:androidx/media3/session/MediaController.java+class:androidx.media3.session.MediaController.ProgressListener)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/media3/session/MediaController.ProgressListener "View this page in Java")

<br />

```
@UnstableApi
interface MediaController.ProgressListener
```

<br />

*** ** * ** ***

A listener to receive progress updates of a custom command when a custom command is sent and a non-null[ProgressListener](https://developer.android.com/reference/kotlin/androidx/media3/session/MediaController.ProgressListener)is passed into[sendCustomCommand](https://developer.android.com/reference/kotlin/androidx/media3/session/MediaController#sendCustomCommand(androidx.media3.session.SessionCommand,android.os.Bundle,androidx.media3.session.MediaController.ProgressListener)).

## Summary

|                             ### Public functions                              |
|-------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onProgress](https://developer.android.com/reference/kotlin/androidx/media3/session/MediaController.ProgressListener#onProgress(androidx.media3.session.MediaController,androidx.media3.session.SessionCommand,android.os.Bundle,android.os.Bundle))`(` ` mediaController: `[MediaController](https://developer.android.com/reference/kotlin/androidx/media3/session/MediaController)`!,` ` sessionCommand: `[SessionCommand](https://developer.android.com/reference/kotlin/androidx/media3/session/SessionCommand)`!,` ` args: `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)`!,` ` progressData: `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)`!` `)` Called when the session reports progress of a custom command. |

## Public functions

### onProgress

```
fun onProgress(
    mediaController: MediaController!,
    sessionCommand: SessionCommand!,
    args: Bundle!,
    progressData: Bundle!
): Unit
```

Called when the session reports progress of a custom command.  

|                                                           Parameters                                                            |
|---------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------|
| `mediaController: `[MediaController](https://developer.android.com/reference/kotlin/androidx/media3/session/MediaController)`!` | The controller.                                                                                          |
| `sessionCommand: `[SessionCommand](https://developer.android.com/reference/kotlin/androidx/media3/session/SessionCommand)`!`    | The session command sent to the session.                                                                 |
| `args: `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)`!`                                             | The argument[Bundle](https://developer.android.com/reference/android/os/Bundle.html)sent to the session. |
| `progressData: `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)`!`                                     | The progress data.                                                                                       |