# MaskingMediaPeriod.PrepareListener

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/source/MaskingMediaPeriod.java+class:androidx.media3.exoplayer.source.MaskingMediaPeriod.PrepareListener)

*** ** * ** ***


```
public interface MaskingMediaPeriod.PrepareListener
```

<br />

*** ** * ** ***

Listener for preparation events.

## Summary

| ### Public methods |
|---|---|
| `abstract void` | `https://developer.android.com/reference/androidx/media3/exoplayer/source/MaskingMediaPeriod.PrepareListener#onPrepareComplete(androidx.media3.exoplayer.source.MediaSource.MediaPeriodId)(https://developer.android.com/reference/androidx/media3/exoplayer/source/MediaSource.MediaPeriodId mediaPeriodId)` Called when preparing the media period completes. |
| `abstract void` | `https://developer.android.com/reference/androidx/media3/exoplayer/source/MaskingMediaPeriod.PrepareListener#onPrepareError(androidx.media3.exoplayer.source.MediaSource.MediaPeriodId,java.io.IOException)( https://developer.android.com/reference/androidx/media3/exoplayer/source/MediaSource.MediaPeriodId mediaPeriodId, https://developer.android.com/reference/java/io/IOException.html exception )` Called the first time an error occurs while refreshing source info or preparing the period. |

## Public methods

### onPrepareComplete

```
abstract void onPrepareComplete(MediaSource.MediaPeriodId mediaPeriodId)
```

Called when preparing the media period completes.

### onPrepareError

```
abstract void onPrepareError(
    MediaSource.MediaPeriodId mediaPeriodId,
    IOException exception
)
```

Called the first time an error occurs while refreshing source info or preparing the period.