# PriorityDataSource.Factory

# 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)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/media3/datasource/PriorityDataSource.Factory "View this page in Java")

<br />

```
class PriorityDataSource.Factory : DataSource.Factory
```

<br />

*** ** * ** ***

[DataSource.Factory](https://developer.android.com/reference/kotlin/androidx/media3/datasource/DataSource.Factory)for[PriorityDataSource](https://developer.android.com/reference/kotlin/androidx/media3/datasource/PriorityDataSource)instances.

## Summary

|                                                                                                                                                                                                                                                                                                                                                       ### Public constructors                                                                                                                                                                                                                                                                                                                                                        |
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Factory](https://developer.android.com/reference/kotlin/androidx/media3/datasource/PriorityDataSource.Factory#Factory(androidx.media3.datasource.DataSource.Factory,androidx.media3.common.PriorityTaskManager,int))`(` ` upstreamFactory: `[DataSource.Factory](https://developer.android.com/reference/kotlin/androidx/media3/datasource/DataSource.Factory)`!,` ` priorityTaskManager: `[PriorityTaskManager](https://developer.android.com/reference/kotlin/androidx/media3/common/PriorityTaskManager)`!,` ` @`[C.Priority](https://developer.android.com/reference/kotlin/androidx/media3/common/C.Priority)` priority: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) `)` Creates an instance. |

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

## Public constructors

### Factory

```
Factory(
    upstreamFactory: DataSource.Factory!,
    priorityTaskManager: PriorityTaskManager!,
    @C.Priority priority: Int
)
```

Creates an instance.  

|                                                                                        Parameters                                                                                         |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `upstreamFactory: `[DataSource.Factory](https://developer.android.com/reference/kotlin/androidx/media3/datasource/DataSource.Factory)`!`                                                  | A[DataSource.Factory](https://developer.android.com/reference/kotlin/androidx/media3/datasource/DataSource.Factory)that provides upstream[DataSources](https://developer.android.com/reference/kotlin/androidx/media3/datasource/DataSource)for[PriorityDataSource](https://developer.android.com/reference/kotlin/androidx/media3/datasource/PriorityDataSource)instances created by the factory. |
| `priorityTaskManager: `[PriorityTaskManager](https://developer.android.com/reference/kotlin/androidx/media3/common/PriorityTaskManager)`!`                                                | The[PriorityTaskManager](https://developer.android.com/reference/kotlin/androidx/media3/common/PriorityTaskManager)to which tasks using[PriorityDataSource](https://developer.android.com/reference/kotlin/androidx/media3/datasource/PriorityDataSource)instances created by this factory will be registered.                                                                                     |
| `@`[C.Priority](https://developer.android.com/reference/kotlin/androidx/media3/common/C.Priority)` priority: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | The[C.Priority](https://developer.android.com/reference/kotlin/androidx/media3/common/C.Priority)of the tasks using[PriorityDataSource](https://developer.android.com/reference/kotlin/androidx/media3/datasource/PriorityDataSource)instances created by this factory.                                                                                                                            |

## Public functions

### createDataSource

```
fun createDataSource(): PriorityDataSource!
```

Creates a[DataSource](https://developer.android.com/reference/kotlin/androidx/media3/datasource/DataSource)instance.