# MediaSource.MediaSourceCaller

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

*** ** * ** ***


```
@UnstableApi
public interface MediaSource.MediaSourceCaller
```

<br />

Known direct subclasses [MediaSourceTestRunner.MediaSourceListener](https://developer.android.com/reference/androidx/media3/test/utils/MediaSourceTestRunner.MediaSourceListener), [ServerSideAdInsertionMediaSource](https://developer.android.com/reference/androidx/media3/exoplayer/source/ads/ServerSideAdInsertionMediaSource)

|---|---|
| `https://developer.android.com/reference/androidx/media3/test/utils/MediaSourceTestRunner.MediaSourceListener` |   |
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/ads/ServerSideAdInsertionMediaSource` | A `https://developer.android.com/reference/androidx/media3/exoplayer/source/MediaSource` for server-side inserted ad breaks. |

*** ** * ** ***

A caller of media sources, which will be notified of source events.

## Summary

| ### Public methods |
|---|---|
| `abstract void` | `https://developer.android.com/reference/androidx/media3/exoplayer/source/MediaSource.MediaSourceCaller#onSourceInfoRefreshed(androidx.media3.exoplayer.source.MediaSource,androidx.media3.common.Timeline)(https://developer.android.com/reference/androidx/media3/exoplayer/source/MediaSource source, https://developer.android.com/reference/androidx/media3/common/Timeline timeline)` Called when the `https://developer.android.com/reference/androidx/media3/common/Timeline` has been refreshed. |

## Public methods

### onSourceInfoRefreshed

```
abstract void onSourceInfoRefreshed(MediaSource source, Timeline timeline)
```

Called when the `https://developer.android.com/reference/androidx/media3/common/Timeline` has been refreshed.

Called on the playback thread.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/MediaSource source` | The `https://developer.android.com/reference/androidx/media3/exoplayer/source/MediaSource` whose info has been refreshed. |
| `https://developer.android.com/reference/androidx/media3/common/Timeline timeline` | The source's timeline. |