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

*** ** * ** ***


```
public interface TrackSelector.Factory
```

<br />

*** ** * ** ***

Factory for creating `https://developer.android.com/reference/androidx/media3/exoplayer/trackselection/TrackSelector` from `https://developer.android.com/reference/android/content/Context.html`.

## Summary

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

## Public methods

### createTrackSelector

```
abstract TrackSelector createTrackSelector(Context context)
```

Creates a new `https://developer.android.com/reference/androidx/media3/exoplayer/trackselection/TrackSelector` with the specified `https://developer.android.com/reference/android/content/Context.html`.

| Parameters |
|---|---|
| `https://developer.android.com/reference/android/content/Context.html context` | The context. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/trackselection/TrackSelector` | The new `https://developer.android.com/reference/androidx/media3/exoplayer/trackselection/TrackSelector`. |