# BasePreloadManager.BuilderBase

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.BuilderBase)

*** ** * ** ***


```
protected abstract class BasePreloadManager.BuilderBase<T, PreloadStatusT>
```

<br />

Known direct subclasses [DefaultPreloadManager.Builder](https://developer.android.com/reference/androidx/media3/exoplayer/source/preload/DefaultPreloadManager.Builder)

|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/preload/DefaultPreloadManager.Builder` | A builder for `https://developer.android.com/reference/androidx/media3/exoplayer/source/preload/DefaultPreloadManager` instances. |

*** ** * ** ***

A base class of the builder of the concrete extension of `https://developer.android.com/reference/androidx/media3/exoplayer/source/preload/BasePreloadManager`.

## Summary

| ### Protected fields |
|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/preload/MediaSourceFactorySupplier` | `https://developer.android.com/reference/androidx/media3/exoplayer/source/preload/BasePreloadManager.BuilderBase#mediaSourceFactorySupplier()` |
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/preload/RankingDataComparator<T>` | `https://developer.android.com/reference/androidx/media3/exoplayer/source/preload/BasePreloadManager.BuilderBase#rankingDataComparator()` |
| `final https://developer.android.com/reference/androidx/media3/exoplayer/source/preload/TargetPreloadStatusControl<T, PreloadStatusT>` | `https://developer.android.com/reference/androidx/media3/exoplayer/source/preload/BasePreloadManager.BuilderBase#targetPreloadStatusControl()` |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/source/preload/BasePreloadManager.BuilderBase#BuilderBase(androidx.media3.exoplayer.source.preload.RankingDataComparator<T>,androidx.media3.exoplayer.source.preload.TargetPreloadStatusControl<T,PreloadStatusT>,androidx.media3.exoplayer.source.preload.MediaSourceFactorySupplier)( https://developer.android.com/reference/androidx/media3/exoplayer/source/preload/RankingDataComparator<T> rankingDataComparator, https://developer.android.com/reference/androidx/media3/exoplayer/source/preload/TargetPreloadStatusControl<T, PreloadStatusT> targetPreloadStatusControl, https://developer.android.com/reference/androidx/media3/exoplayer/source/preload/MediaSourceFactorySupplier mediaSourceFactorySupplier )` |

| ### Public methods |
|---|---|
| `abstract https://developer.android.com/reference/androidx/media3/exoplayer/source/preload/BasePreloadManager<T, PreloadStatusT>` | `https://developer.android.com/reference/androidx/media3/exoplayer/source/preload/BasePreloadManager.BuilderBase#build()()` |

## Protected fields

### mediaSourceFactorySupplier

```
protected MediaSourceFactorySupplier mediaSourceFactorySupplier
```

### rankingDataComparator

```
protected RankingDataComparator<T> rankingDataComparator
```

### targetPreloadStatusControl

```
protected final TargetPreloadStatusControl<T, PreloadStatusT> targetPreloadStatusControl
```

## Public constructors

### BuilderBase

```
public BuilderBase(
    RankingDataComparator<T> rankingDataComparator,
    TargetPreloadStatusControl<T, PreloadStatusT> targetPreloadStatusControl,
    MediaSourceFactorySupplier mediaSourceFactorySupplier
)
```

## Public methods

### build

```
public abstract BasePreloadManager<T, PreloadStatusT> build()
```