# SequenceableLoader.Callback

# SequenceableLoader.Callback

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

*** ** * ** ***

Kotlin \|[Java](https://developer.android.com/reference/androidx/media3/exoplayer/source/SequenceableLoader.Callback "View this page in Java")


```
interface SequenceableLoader.Callback<T : SequenceableLoader?>
```

<br />

Known direct subclasses  
[FakeAdaptiveMediaPeriod](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeAdaptiveMediaPeriod), [MediaPeriod.Callback](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MediaPeriod.Callback)  

|------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [FakeAdaptiveMediaPeriod](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeAdaptiveMediaPeriod) | Fake [MediaPeriod](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MediaPeriod) that provides tracks from the given [TrackGroupArray](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/TrackGroupArray). |
| [MediaPeriod.Callback](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MediaPeriod.Callback) | A callback to be notified of [MediaPeriod](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MediaPeriod) events.                                                                                                                         |

Known indirect subclasses  
[ClippingMediaPeriod](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/ClippingMediaPeriod), [MaskingMediaPeriod](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MaskingMediaPeriod)  

|----------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ClippingMediaPeriod](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/ClippingMediaPeriod) | Wraps a [MediaPeriod](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MediaPeriod) and clips its [SampleStream](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/SampleStream)s to provide a subsequence of their samples.                                                                                                                                                                                                                    |
| [MaskingMediaPeriod](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MaskingMediaPeriod)   | Media period that defers calling [createPeriod](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MediaSource#createPeriod(androidx.media3.exoplayer.source.MediaSource.MediaPeriodId,androidx.media3.exoplayer.upstream.Allocator,long)) on a given source until [createPeriod](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/MaskingMediaPeriod#createPeriod(androidx.media3.exoplayer.source.MediaSource.MediaPeriodId)) has been called. |

*** ** * ** ***

A callback to be notified of [SequenceableLoader](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/SequenceableLoader) events.

## Summary

|                             ### Public functions                              |
|-------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onContinueLoadingRequested](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/SequenceableLoader.Callback#onContinueLoadingRequested(T))`(source: T!)` Called by the loader to indicate that it wishes for its [continueLoading](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/SequenceableLoader#continueLoading(androidx.media3.exoplayer.LoadingInfo)) method to be called when it can continue to load data. |

## Public functions

### onContinueLoadingRequested

```
fun onContinueLoadingRequested(source: T!): Unit
```

Called by the loader to indicate that it wishes for its [continueLoading](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/SequenceableLoader#continueLoading(androidx.media3.exoplayer.LoadingInfo)) method to be called when it can continue to load data. Called on the playback thread.