# PriorityDataSourceFactory

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/PriorityDataSourceFactory.java+class:androidx.media3.datasource.PriorityDataSourceFactory)

*** ** * ** ***


```
@UnstableApi
class PriorityDataSourceFactory : DataSource.Factory
```

<br />

*** ** * ** ***

> [!CAUTION]
> **This class is deprecated.**   
>
> Use `https://developer.android.com/reference/kotlin/androidx/media3/datasource/PriorityDataSource.Factory`.

## Summary

| ### Public constructors |
|---|
| `[PriorityDataSourceFactory](https://developer.android.com/reference/kotlin/androidx/media3/datasource/PriorityDataSourceFactory#PriorityDataSourceFactory(androidx.media3.datasource.DataSource.Factory,androidx.media3.common.PriorityTaskManager,int))( upstreamFactory: https://developer.android.com/reference/kotlin/androidx/media3/datasource/DataSource.Factory!, priorityTaskManager: https://developer.android.com/reference/kotlin/androidx/media3/common/PriorityTaskManager!, @https://developer.android.com/reference/kotlin/androidx/media3/common/C.Priority priority: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html )` **This function is deprecated.** Deprecated in Java |

| ### Public functions |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/datasource/PriorityDataSource!` | `[createDataSource](https://developer.android.com/reference/kotlin/androidx/media3/datasource/PriorityDataSourceFactory#createDataSource())()` **This function is deprecated.** Deprecated in Java |

## Public constructors

### PriorityDataSourceFactory

```
[PriorityDataSourceFactory](https://developer.android.com/reference/kotlin/androidx/media3/datasource/PriorityDataSourceFactory#PriorityDataSourceFactory(androidx.media3.datasource.DataSource.Factory,androidx.media3.common.PriorityTaskManager,int))(
    upstreamFactory: DataSource.Factory!,
    priorityTaskManager: PriorityTaskManager!,
    @C.Priority priority: Int
)
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

| Parameters |
|---|---|
| `upstreamFactory: https://developer.android.com/reference/kotlin/androidx/media3/datasource/DataSource.Factory!` | A `https://developer.android.com/reference/kotlin/androidx/media3/datasource/DataSource.Factory` to be used to create an upstream `https://developer.android.com/reference/kotlin/androidx/media3/datasource/DataSource` for `https://developer.android.com/reference/kotlin/androidx/media3/datasource/PriorityDataSource`. |
| `priorityTaskManager: https://developer.android.com/reference/kotlin/androidx/media3/common/PriorityTaskManager!` | The priority manager to which PriorityDataSource task is registered. |
| `@https://developer.android.com/reference/kotlin/androidx/media3/common/C.Priority priority: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/C.Priority` of the `https://developer.android.com/reference/kotlin/androidx/media3/datasource/PriorityDataSource` task. |

## Public functions

### createDataSource

```
fun [createDataSource](https://developer.android.com/reference/kotlin/androidx/media3/datasource/PriorityDataSourceFactory#createDataSource())(): PriorityDataSource!
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

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