# DefaultDataSourceFactory

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

*** ** * ** ***


```
@UnstableApi
public final class DefaultDataSourceFactory implements DataSource.Factory
```

<br />

*** ** * ** ***

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

## Summary

| ### Public constructors |
|---|
| `[DefaultDataSourceFactory](https://developer.android.com/reference/androidx/media3/datasource/DefaultDataSourceFactory#DefaultDataSourceFactory(android.content.Context))(https://developer.android.com/reference/android/content/Context.html context)` **This method is deprecated.** Deprecated in Java |
| `[DefaultDataSourceFactory](https://developer.android.com/reference/androidx/media3/datasource/DefaultDataSourceFactory#DefaultDataSourceFactory(android.content.Context,androidx.media3.datasource.DataSource.Factory))( https://developer.android.com/reference/android/content/Context.html context, https://developer.android.com/reference/androidx/media3/datasource/DataSource.Factory baseDataSourceFactory )` **This method is deprecated.** Deprecated in Java |
| `[DefaultDataSourceFactory](https://developer.android.com/reference/androidx/media3/datasource/DefaultDataSourceFactory#DefaultDataSourceFactory(android.content.Context,java.lang.String))(https://developer.android.com/reference/android/content/Context.html context, @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html userAgent)` **This method is deprecated.** Deprecated in Java |
| `[DefaultDataSourceFactory](https://developer.android.com/reference/androidx/media3/datasource/DefaultDataSourceFactory#DefaultDataSourceFactory(android.content.Context,androidx.media3.datasource.TransferListener,androidx.media3.datasource.DataSource.Factory))( https://developer.android.com/reference/android/content/Context.html context, @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/media3/datasource/TransferListener listener, https://developer.android.com/reference/androidx/media3/datasource/DataSource.Factory baseDataSourceFactory )` **This method is deprecated.** Deprecated in Java |
| `[DefaultDataSourceFactory](https://developer.android.com/reference/androidx/media3/datasource/DefaultDataSourceFactory#DefaultDataSourceFactory(android.content.Context,java.lang.String,androidx.media3.datasource.TransferListener))( https://developer.android.com/reference/android/content/Context.html context, @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html userAgent, @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/media3/datasource/TransferListener listener )` **This method is deprecated.** Deprecated in Java |

| ### Public methods |
|---|---|
| `https://developer.android.com/reference/androidx/media3/datasource/DefaultDataSource` | `[createDataSource](https://developer.android.com/reference/androidx/media3/datasource/DefaultDataSourceFactory#createDataSource())()` **This method is deprecated.** Deprecated in Java |

## Public constructors

### DefaultDataSourceFactory

```
public [DefaultDataSourceFactory](https://developer.android.com/reference/androidx/media3/datasource/DefaultDataSourceFactory#DefaultDataSourceFactory(android.content.Context))(Context context)
```

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

Creates an instance.

| Parameters |
|---|---|
| `https://developer.android.com/reference/android/content/Context.html context` | A context. |

### DefaultDataSourceFactory

```
public [DefaultDataSourceFactory](https://developer.android.com/reference/androidx/media3/datasource/DefaultDataSourceFactory#DefaultDataSourceFactory(android.content.Context,androidx.media3.datasource.DataSource.Factory))(
    Context context,
    DataSource.Factory baseDataSourceFactory
)
```

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

Creates an instance.

| Parameters |
|---|---|
| `https://developer.android.com/reference/android/content/Context.html context` | A context. |
| `https://developer.android.com/reference/androidx/media3/datasource/DataSource.Factory baseDataSourceFactory` | A `https://developer.android.com/reference/androidx/media3/datasource/DataSource.Factory` to be used to create a base `https://developer.android.com/reference/androidx/media3/datasource/DataSource` for `https://developer.android.com/reference/androidx/media3/datasource/DefaultDataSource`. |

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/media3/datasource/DefaultDataSource#DefaultDataSource(android.content.Context,androidx.media3.datasource.DataSource)` |   |

### DefaultDataSourceFactory

```
public [DefaultDataSourceFactory](https://developer.android.com/reference/androidx/media3/datasource/DefaultDataSourceFactory#DefaultDataSourceFactory(android.content.Context,java.lang.String))(Context context, @Nullable String userAgent)
```

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

Creates an instance.

| Parameters |
|---|---|
| `https://developer.android.com/reference/android/content/Context.html context` | A context. |
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html userAgent` | The user agent that will be used when requesting remote data, or `null` to use the default user agent of the underlying platform. |

### DefaultDataSourceFactory

```
public [DefaultDataSourceFactory](https://developer.android.com/reference/androidx/media3/datasource/DefaultDataSourceFactory#DefaultDataSourceFactory(android.content.Context,androidx.media3.datasource.TransferListener,androidx.media3.datasource.DataSource.Factory))(
    Context context,
    @Nullable TransferListener listener,
    DataSource.Factory baseDataSourceFactory
)
```

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

Creates an instance.

| Parameters |
|---|---|
| `https://developer.android.com/reference/android/content/Context.html context` | A context. |
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/media3/datasource/TransferListener listener` | An optional listener. |
| `https://developer.android.com/reference/androidx/media3/datasource/DataSource.Factory baseDataSourceFactory` | A `https://developer.android.com/reference/androidx/media3/datasource/DataSource.Factory` to be used to create a base `https://developer.android.com/reference/androidx/media3/datasource/DataSource` for `https://developer.android.com/reference/androidx/media3/datasource/DefaultDataSource`. |

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/media3/datasource/DefaultDataSource#DefaultDataSource(android.content.Context,androidx.media3.datasource.DataSource)` |   |

### DefaultDataSourceFactory

```
public [DefaultDataSourceFactory](https://developer.android.com/reference/androidx/media3/datasource/DefaultDataSourceFactory#DefaultDataSourceFactory(android.content.Context,java.lang.String,androidx.media3.datasource.TransferListener))(
    Context context,
    @Nullable String userAgent,
    @Nullable TransferListener listener
)
```

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

Creates an instance.

| Parameters |
|---|---|
| `https://developer.android.com/reference/android/content/Context.html context` | A context. |
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html userAgent` | The user agent that will be used when requesting remote data, or `null` to use the default user agent of the underlying platform. |
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/media3/datasource/TransferListener listener` | An optional listener. |

## Public methods

### createDataSource

```
public DefaultDataSource [createDataSource](https://developer.android.com/reference/androidx/media3/datasource/DefaultDataSourceFactory#createDataSource())()
```

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

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