# TrackSelectionUtil.AdaptiveTrackSelectionFactory

# TrackSelectionUtil.AdaptiveTrackSelectionFactory

Artifact:[androidx.media3:media3-exoplayer](https://developer.android.com/jetpack/androidx/releases/media3)  
[View Source](https://cs.android.com/search?q=file:androidx/media3/exoplayer/trackselection/TrackSelectionUtil.java+class:androidx.media3.exoplayer.trackselection.TrackSelectionUtil.AdaptiveTrackSelectionFactory)

*** ** * ** ***

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

<br />

```
interface TrackSelectionUtil.AdaptiveTrackSelectionFactory
```

<br />

*** ** * ** ***

Functional interface to create a single adaptive track selection.

## Summary

|                                                       ### Public functions                                                        |
|-----------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ExoTrackSelection](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/trackselection/ExoTrackSelection)`!` | [createAdaptiveTrackSelection](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/trackselection/TrackSelectionUtil.AdaptiveTrackSelectionFactory#createAdaptiveTrackSelection(androidx.media3.exoplayer.trackselection.ExoTrackSelection.Definition))`(` ` trackSelectionDefinition: `[ExoTrackSelection.Definition](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/trackselection/ExoTrackSelection.Definition)`!` `)` Creates an adaptive track selection for the provided track selection definition. |

## Public functions

### createAdaptiveTrackSelection

```
fun createAdaptiveTrackSelection(
    trackSelectionDefinition: ExoTrackSelection.Definition!
): ExoTrackSelection!
```

Creates an adaptive track selection for the provided track selection definition.  

|                                                                                     Parameters                                                                                      |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `trackSelectionDefinition: `[ExoTrackSelection.Definition](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/trackselection/ExoTrackSelection.Definition)`!` | A[Definition](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/trackselection/ExoTrackSelection.Definition)for the track selection. |

|                                                              Returns                                                              |
|-----------------------------------------------------------------------------------------------------------------------------------|------------------------------|
| [ExoTrackSelection](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/trackselection/ExoTrackSelection)`!` | The created track selection. |