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

*** ** * ** ***


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

<br />

*** ** * ** ***

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

## Summary

| ### Public methods |
|---|---|
| `abstract void` | `https://developer.android.com/reference/androidx/media3/session/MediaController.ProgressListener#onProgress(androidx.media3.session.MediaController,androidx.media3.session.SessionCommand,android.os.Bundle,android.os.Bundle)( https://developer.android.com/reference/androidx/media3/session/MediaController mediaController, https://developer.android.com/reference/androidx/media3/session/SessionCommand sessionCommand, https://developer.android.com/reference/android/os/Bundle.html args, https://developer.android.com/reference/android/os/Bundle.html progressData )` Called when the session reports progress of a custom command. |

## Public methods

### onProgress

```
abstract void onProgress(
    MediaController mediaController,
    SessionCommand sessionCommand,
    Bundle args,
    Bundle progressData
)
```

Called when the session reports progress of a custom command.

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