# FakeChunkSource.Factory

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

*** ** * ** ***


```
public class FakeChunkSource.Factory
```

<br />

*** ** * ** ***

Factory for a `https://developer.android.com/reference/androidx/media3/test/utils/FakeChunkSource`.

## Summary

| ### Protected fields |
|---|---|
| `final https://developer.android.com/reference/androidx/media3/test/utils/FakeAdaptiveDataSet.Factory` | `https://developer.android.com/reference/androidx/media3/test/utils/FakeChunkSource.Factory#dataSetFactory()` |
| `final https://developer.android.com/reference/androidx/media3/test/utils/FakeDataSource.Factory` | `https://developer.android.com/reference/androidx/media3/test/utils/FakeChunkSource.Factory#dataSourceFactory()` |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/media3/test/utils/FakeChunkSource.Factory#Factory(androidx.media3.test.utils.FakeAdaptiveDataSet.Factory,androidx.media3.test.utils.FakeDataSource.Factory)( https://developer.android.com/reference/androidx/media3/test/utils/FakeAdaptiveDataSet.Factory dataSetFactory, https://developer.android.com/reference/androidx/media3/test/utils/FakeDataSource.Factory dataSourceFactory )` |

| ### Public methods |
|---|---|
| `https://developer.android.com/reference/androidx/media3/test/utils/FakeChunkSource` | `https://developer.android.com/reference/androidx/media3/test/utils/FakeChunkSource.Factory#createChunkSource(androidx.media3.exoplayer.trackselection.ExoTrackSelection,long,androidx.media3.datasource.TransferListener)( https://developer.android.com/reference/androidx/media3/exoplayer/trackselection/ExoTrackSelection trackSelection, long durationUs, @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/media3/datasource/TransferListener transferListener )` |

## Protected fields

### dataSetFactory

```
protected final FakeAdaptiveDataSet.Factory dataSetFactory
```

### dataSourceFactory

```
protected final FakeDataSource.Factory dataSourceFactory
```

## Public constructors

### Factory

```
public Factory(
    FakeAdaptiveDataSet.Factory dataSetFactory,
    FakeDataSource.Factory dataSourceFactory
)
```

## Public methods

### createChunkSource

```
public FakeChunkSource createChunkSource(
    ExoTrackSelection trackSelection,
    long durationUs,
    @Nullable TransferListener transferListener
)
```