# PriorityDataSource.Factory

Artifact: [androidx.media3:media3-datasource](https://developer.android.com/jetpack/androidx/releases/media3) [View Source](https://cs.android.com/search?q=file:androidx/media3/datasource/PriorityDataSource.java+class:androidx.media3.datasource.PriorityDataSource.Factory)

*** ** * ** ***


```
public final class PriorityDataSource.Factory implements DataSource.Factory
```

<br />

*** ** * ** ***

`https://developer.android.com/reference/androidx/media3/datasource/DataSource.Factory` for `https://developer.android.com/reference/androidx/media3/datasource/PriorityDataSource` instances.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/media3/datasource/PriorityDataSource.Factory#Factory(androidx.media3.datasource.DataSource.Factory,androidx.media3.common.PriorityTaskManager,int)( https://developer.android.com/reference/androidx/media3/datasource/DataSource.Factory upstreamFactory, https://developer.android.com/reference/androidx/media3/common/PriorityTaskManager priorityTaskManager, @https://developer.android.com/reference/androidx/media3/common/C.Priority int priority )` Creates an instance. |

| ### Public methods |
|---|---|
| `https://developer.android.com/reference/androidx/media3/datasource/PriorityDataSource` | `https://developer.android.com/reference/androidx/media3/datasource/PriorityDataSource.Factory#createDataSource()()` Creates a `https://developer.android.com/reference/androidx/media3/datasource/DataSource` instance. |

## Public constructors

### Factory

```
public Factory(
    DataSource.Factory upstreamFactory,
    PriorityTaskManager priorityTaskManager,
    @C.Priority int priority
)
```

Creates an instance.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/media3/datasource/DataSource.Factory upstreamFactory` | A `https://developer.android.com/reference/androidx/media3/datasource/DataSource.Factory` that provides upstream `https://developer.android.com/reference/androidx/media3/datasource/DataSource` for `https://developer.android.com/reference/androidx/media3/datasource/PriorityDataSource` instances created by the factory. |
| `https://developer.android.com/reference/androidx/media3/common/PriorityTaskManager priorityTaskManager` | The `https://developer.android.com/reference/androidx/media3/common/PriorityTaskManager` to which tasks using `https://developer.android.com/reference/androidx/media3/datasource/PriorityDataSource` instances created by this factory will be registered. |
| `@https://developer.android.com/reference/androidx/media3/common/C.Priority int priority` | The `https://developer.android.com/reference/androidx/media3/common/C.Priority` of the tasks using `https://developer.android.com/reference/androidx/media3/datasource/PriorityDataSource` instances created by this factory. |

## Public methods

### createDataSource

```
public PriorityDataSource createDataSource()
```

Creates a `https://developer.android.com/reference/androidx/media3/datasource/DataSource` instance.