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

*** ** * ** ***


```
public interface TrackSelectionUtil.AdaptiveTrackSelectionFactory
```

<br />

*** ** * ** ***

Functional interface to create a single adaptive track selection.

## Summary

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

## Public methods

### createAdaptiveTrackSelection

```
abstract ExoTrackSelection createAdaptiveTrackSelection(
    ExoTrackSelection.Definition trackSelectionDefinition
)
```

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

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

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/trackselection/ExoTrackSelection` | The created track selection. |