# DefaultHlsDataSourceFactory

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

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/media3/exoplayer/hls/DefaultHlsDataSourceFactory "View this page in Java")

<br />

```
@UnstableApi
class DefaultHlsDataSourceFactory : HlsDataSourceFactory
```

<br />

*** ** * ** ***

Default implementation of[HlsDataSourceFactory](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/hls/HlsDataSourceFactory).

## Summary

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

|                                         ### Public functions                                          |
|-------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [DataSource](https://developer.android.com/reference/kotlin/androidx/media3/datasource/DataSource)`!` | [createDataSource](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/hls/DefaultHlsDataSourceFactory#createDataSource(int))`(@`[C.DataType](https://developer.android.com/reference/kotlin/androidx/media3/common/C.DataType)` dataType: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`)` Creates a[DataSource](https://developer.android.com/reference/kotlin/androidx/media3/datasource/DataSource)for the given data type. |

## Public constructors

### DefaultHlsDataSourceFactory

```
DefaultHlsDataSourceFactory(dataSourceFactory: DataSource.Factory!)
```  

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

## Public functions

### createDataSource

```
fun createDataSource(@C.DataType dataType: Int): DataSource!
```

Creates a[DataSource](https://developer.android.com/reference/kotlin/androidx/media3/datasource/DataSource)for the given data type.  

|                                                                                        Parameters                                                                                         |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `@`[C.DataType](https://developer.android.com/reference/kotlin/androidx/media3/common/C.DataType)` dataType: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | The[C.DataType](https://developer.android.com/reference/kotlin/androidx/media3/common/C.DataType)for which the[DataSource](https://developer.android.com/reference/kotlin/androidx/media3/datasource/DataSource)will be used. |

|                                                Returns                                                |
|-------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------|
| [DataSource](https://developer.android.com/reference/kotlin/androidx/media3/datasource/DataSource)`!` | A[DataSource](https://developer.android.com/reference/kotlin/androidx/media3/datasource/DataSource)for the given data type. |