# DefaultHlsDataSourceFactory

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

*** ** * ** ***


```
@UnstableApi
public final class DefaultHlsDataSourceFactory implements HlsDataSourceFactory
```

<br />

*** ** * ** ***

Default implementation of `https://developer.android.com/reference/androidx/media3/exoplayer/hls/HlsDataSourceFactory`.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/hls/DefaultHlsDataSourceFactory#DefaultHlsDataSourceFactory(androidx.media3.datasource.DataSource.Factory)(https://developer.android.com/reference/androidx/media3/datasource/DataSource.Factory dataSourceFactory)` |

| ### Public methods |
|---|---|
| `https://developer.android.com/reference/androidx/media3/datasource/DataSource` | `https://developer.android.com/reference/androidx/media3/exoplayer/hls/DefaultHlsDataSourceFactory#createDataSource(int)(@https://developer.android.com/reference/androidx/media3/common/C.DataType int dataType)` Creates a `https://developer.android.com/reference/androidx/media3/datasource/DataSource` for the given data type. |

## Public constructors

### DefaultHlsDataSourceFactory

```
public DefaultHlsDataSourceFactory(DataSource.Factory dataSourceFactory)
```

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/media3/datasource/DataSource.Factory dataSourceFactory` | The `https://developer.android.com/reference/androidx/media3/datasource/DataSource.Factory` to use for all data types. |

## Public methods

### createDataSource

```
public DataSource createDataSource(@C.DataType int dataType)
```

Creates a `https://developer.android.com/reference/androidx/media3/datasource/DataSource` for the given data type.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/media3/common/C.DataType int dataType` | The `https://developer.android.com/reference/androidx/media3/common/C.DataType` for which the `https://developer.android.com/reference/androidx/media3/datasource/DataSource` will be used. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/datasource/DataSource` | A `https://developer.android.com/reference/androidx/media3/datasource/DataSource` for the given data type. |