# HlsDataSourceFactory

# HlsDataSourceFactory

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/HlsDataSourceFactory.java+class:androidx.media3.exoplayer.hls.HlsDataSourceFactory)

*** ** * ** ***

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

<br />

```
@UnstableApi
interface HlsDataSourceFactory
```

<br />

Known direct subclasses  
[DefaultHlsDataSourceFactory](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/hls/DefaultHlsDataSourceFactory)  

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

*** ** * ** ***

Creates[DataSource](https://developer.android.com/reference/kotlin/androidx/media3/datasource/DataSource)s for HLS playlists, encryption and media chunks.

## Summary

|                                         ### Public functions                                          |
|-------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [DataSource](https://developer.android.com/reference/kotlin/androidx/media3/datasource/DataSource)`!` | [createDataSource](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/hls/HlsDataSourceFactory#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 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. |