# TrackSelector.Factory

# TrackSelector.Factory

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/TrackSelector.java+class:androidx.media3.exoplayer.trackselection.TrackSelector.Factory)

*** ** * ** ***

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

<br />

```
interface TrackSelector.Factory
```

<br />

*** ** * ** ***

Factory for creating[track selectors](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/trackselection/TrackSelector)from[contexts](https://developer.android.com/reference/android/content/Context.html).

## Summary

|                                                   ### Public functions                                                    |
|---------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [TrackSelector](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/trackselection/TrackSelector)`!` | [createTrackSelector](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/trackselection/TrackSelector.Factory#createTrackSelector(android.content.Context))`(context: `[Context](https://developer.android.com/reference/android/content/Context.html)`!)` Creates a new[TrackSelector](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/trackselection/TrackSelector)with the specified[Context](https://developer.android.com/reference/android/content/Context.html). |

## Public functions

### createTrackSelector

```
fun createTrackSelector(context: Context!): TrackSelector!
```

Creates a new[TrackSelector](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/trackselection/TrackSelector)with the specified[Context](https://developer.android.com/reference/android/content/Context.html).  

|                                          Parameters                                           |
|-----------------------------------------------------------------------------------------------|--------------|
| `context: `[Context](https://developer.android.com/reference/android/content/Context.html)`!` | The context. |

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