# RequirementsWatcher.Listener

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

*** ** * ** ***


```
public interface RequirementsWatcher.Listener
```

<br />

*** ** * ** ***

Notified when RequirementsWatcher instance first created and on changes whether the `https://developer.android.com/reference/androidx/media3/exoplayer/scheduler/Requirements` are met.

## Summary

| ### Public methods |
|---|---|
| `abstract void` | `https://developer.android.com/reference/androidx/media3/exoplayer/scheduler/RequirementsWatcher.Listener#onRequirementsStateChanged(androidx.media3.exoplayer.scheduler.RequirementsWatcher,int)( https://developer.android.com/reference/androidx/media3/exoplayer/scheduler/RequirementsWatcher requirementsWatcher, @https://developer.android.com/reference/androidx/media3/exoplayer/scheduler/Requirements.RequirementFlags int notMetRequirements )` Called when there is a change on the met requirements. |

## Public methods

### onRequirementsStateChanged

```
abstract void onRequirementsStateChanged(
    RequirementsWatcher requirementsWatcher,
    @Requirements.RequirementFlags int notMetRequirements
)
```

Called when there is a change on the met requirements.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/scheduler/RequirementsWatcher requirementsWatcher` | Calling instance. |
| `@https://developer.android.com/reference/androidx/media3/exoplayer/scheduler/Requirements.RequirementFlags int notMetRequirements` | `https://developer.android.com/reference/androidx/media3/exoplayer/scheduler/Requirements.RequirementFlags` that are not met, or 0. |