# 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 : Comparable<BasePreloadManager.MediaSourceHolder!>
```

<br />

*** ** * ** ***

A holder for information for preloading a single media source.

## Summary

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

| ### Public functions |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/preload/BasePreloadManager.MediaSourceHolder#compareTo(androidx.media3.exoplayer.source.preload.BasePreloadManager.MediaSourceHolder)(o: https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/preload/BasePreloadManager.MediaSourceHolder!)` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/preload/BasePreloadManager.MediaSourceHolder#isReleased()()` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/source/preload/BasePreloadManager.MediaSourceHolder#release()()` |

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

## Public constructors

### MediaSourceHolder

```
MediaSourceHolder(
    mediaItem: MediaItem!,
    rankingData: T!,
    mediaSource: MediaSource!
)
```

## Public functions

### compareTo

```
fun compareTo(o: BasePreloadManager.MediaSourceHolder!): Int
```

### isReleased

```
fun isReleased(): Boolean
```

### release

```
fun release(): Unit
```

## Public properties

### mediaItem

```
val mediaItem: MediaItem!
```

### mediaSource

```
var mediaSource: MediaSource!
```

### rankingData

```
val rankingData: T!
```