# FakeChunkSource.Factory

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

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/media3/test/utils/FakeChunkSource.Factory "View this page in Java")

<br />

```
class FakeChunkSource.Factory
```

<br />

*** ** * ** ***

Factory for a[FakeChunkSource](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeChunkSource).

## Summary

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

|                                              ### Public functions                                               |
|-----------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [FakeChunkSource](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeChunkSource)`!` | [createChunkSource](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeChunkSource.Factory#createChunkSource(androidx.media3.exoplayer.trackselection.ExoTrackSelection,long,androidx.media3.datasource.TransferListener))`(` ` trackSelection: `[ExoTrackSelection](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/trackselection/ExoTrackSelection)`!,` ` durationUs: `[Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)`,` ` transferListener: `[TransferListener](https://developer.android.com/reference/kotlin/androidx/media3/datasource/TransferListener)`?` `)` |

|                                                        ### Protected properties                                                         |
|-----------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------|
| [FakeAdaptiveDataSet.Factory](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeAdaptiveDataSet.Factory)`!` | [dataSetFactory](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeChunkSource.Factory#dataSetFactory())       |
| [FakeDataSource.Factory](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeDataSource.Factory)`!`           | [dataSourceFactory](https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeChunkSource.Factory#dataSourceFactory()) |

## Public constructors

### Factory

```
Factory(
    dataSetFactory: FakeAdaptiveDataSet.Factory!,
    dataSourceFactory: FakeDataSource.Factory!
)
```  

## Public functions

### createChunkSource

```
fun createChunkSource(
    trackSelection: ExoTrackSelection!,
    durationUs: Long,
    transferListener: TransferListener?
): FakeChunkSource!
```  

## Protected properties

### dataSetFactory

```
protected val dataSetFactory: FakeAdaptiveDataSet.Factory!
```  

### dataSourceFactory

```
protected val dataSourceFactory: FakeDataSource.Factory!
```