# BasePreloadManager.MediaSourceHolder

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/preload/BasePreloadManager.java+class:androidx.media3.exoplayer.source.preload.BasePreloadManager.MediaSourceHolder)

*** ** * ** ***


```
protected inner class BasePreloadManager.MediaSourceHolder implements Comparable<BasePreloadManager.MediaSourceHolder>
```

<br />

*** ** * ** ***

A holder for information for preloading a single media source.

## Summary

| ### Public fields |
|---|---|
| `final https://developer.android.com/reference/androidx/media3/common/MediaItem` | `https://developer.android.com/reference/androidx/media3/exoplayer/source/preload/BasePreloadManager.MediaSourceHolder#mediaItem()` |
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/MediaSource` | `https://developer.android.com/reference/androidx/media3/exoplayer/source/preload/BasePreloadManager.MediaSourceHolder#mediaSource()` |
| `final T` | `https://developer.android.com/reference/androidx/media3/exoplayer/source/preload/BasePreloadManager.MediaSourceHolder#rankingData()` |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/preload/BasePreloadManager.MediaSourceHolder#MediaSourceHolder(androidx.media3.common.MediaItem,T,androidx.media3.exoplayer.source.MediaSource)( https://developer.android.com/reference/androidx/media3/common/MediaItem mediaItem, T rankingData, https://developer.android.com/reference/androidx/media3/exoplayer/source/MediaSource mediaSource )` |

| ### Public methods |
|---|---|
| `int` | `https://developer.android.com/reference/androidx/media3/exoplayer/source/preload/BasePreloadManager.MediaSourceHolder#compareTo(androidx.media3.exoplayer.source.preload.BasePreloadManager.MediaSourceHolder)(https://developer.android.com/reference/androidx/media3/exoplayer/source/preload/BasePreloadManager.MediaSourceHolder o)` |
| `synchronized https://developer.android.com/reference/androidx/media3/exoplayer/source/MediaSource` | `https://developer.android.com/reference/androidx/media3/exoplayer/source/preload/BasePreloadManager.MediaSourceHolder#getMediaSource()()` |
| `final boolean` | `https://developer.android.com/reference/androidx/media3/exoplayer/source/preload/BasePreloadManager.MediaSourceHolder#isReleased()()` |
| `final void` | `https://developer.android.com/reference/androidx/media3/exoplayer/source/preload/BasePreloadManager.MediaSourceHolder#release()()` |
| `synchronized void` | `https://developer.android.com/reference/androidx/media3/exoplayer/source/preload/BasePreloadManager.MediaSourceHolder#setMediaSource(androidx.media3.exoplayer.source.MediaSource)(https://developer.android.com/reference/androidx/media3/exoplayer/source/MediaSource mediaSource)` |

## Public fields

### mediaItem

```
public final MediaItem mediaItem
```

### mediaSource

```
public MediaSource mediaSource
```

### rankingData

```
public final T rankingData
```

## Public constructors

### MediaSourceHolder

```
public MediaSourceHolder(
    MediaItem mediaItem,
    T rankingData,
    MediaSource mediaSource
)
```

## Public methods

### compareTo

```
public int compareTo(BasePreloadManager.MediaSourceHolder o)
```

### getMediaSource

```
synchronized public MediaSource getMediaSource()
```

### isReleased

```
public final boolean isReleased()
```

### release

```
public final void release()
```

### setMediaSource

```
synchronized public void setMediaSource(MediaSource mediaSource)
```