# ResolvingDataSource.Factory

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

*** ** * ** ***

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

<br />

```
class ResolvingDataSource.Factory : DataSource.Factory
```

<br />

*** ** * ** ***

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

## Summary

|                                                                                                                                                                                                                                                         ### Public constructors                                                                                                                                                                                                                                                          |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Factory](https://developer.android.com/reference/kotlin/androidx/media3/datasource/ResolvingDataSource.Factory#Factory(androidx.media3.datasource.DataSource.Factory,androidx.media3.datasource.ResolvingDataSource.Resolver))`(` ` upstreamFactory: `[DataSource.Factory](https://developer.android.com/reference/kotlin/androidx/media3/datasource/DataSource.Factory)`!,` ` resolver: `[ResolvingDataSource.Resolver](https://developer.android.com/reference/kotlin/androidx/media3/datasource/ResolvingDataSource.Resolver)`!` `)` |

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

## Public constructors

### Factory

```
Factory(
    upstreamFactory: DataSource.Factory!,
    resolver: ResolvingDataSource.Resolver!
)
```  

|                                                                      Parameters                                                                       |
|-------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `upstreamFactory: `[DataSource.Factory](https://developer.android.com/reference/kotlin/androidx/media3/datasource/DataSource.Factory)`!`              | The wrapped[DataSource.Factory](https://developer.android.com/reference/kotlin/androidx/media3/datasource/DataSource.Factory)for handling resolved[DataSpecs](https://developer.android.com/reference/kotlin/androidx/media3/datasource/DataSpec). |
| `resolver: `[ResolvingDataSource.Resolver](https://developer.android.com/reference/kotlin/androidx/media3/datasource/ResolvingDataSource.Resolver)`!` | The[Resolver](https://developer.android.com/reference/kotlin/androidx/media3/datasource/ResolvingDataSource.Resolver)to resolve the[DataSpecs](https://developer.android.com/reference/kotlin/androidx/media3/datasource/DataSpec).                |

## Public functions

### createDataSource

```
fun createDataSource(): ResolvingDataSource!
```

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