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

*** ** * ** ***


```
@UnstableApi
public interface HlsDataSourceFactory
```

<br />

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

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

*** ** * ** ***

Creates `https://developer.android.com/reference/androidx/media3/datasource/DataSource`s for HLS playlists, encryption and media chunks.

## Summary

| ### Public methods |
|---|---|
| `abstract https://developer.android.com/reference/androidx/media3/datasource/DataSource` | `https://developer.android.com/reference/androidx/media3/exoplayer/hls/HlsDataSourceFactory#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 methods

### createDataSource

```
abstract 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. |