# rememberTrackSelectionState

## Functions summary

|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/ui/compose/state/TrackSelectionState` | `@https://developer.android.com/reference/kotlin/androidx/media3/common/util/UnstableApi @https://developer.android.com/reference/kotlin/androidx/compose/runtime/Composable https://developer.android.com/reference/kotlin/androidx/media3/ui/compose/state/rememberTrackSelectionState.composable#rememberTrackSelectionState(androidx.media3.common.Player,kotlin.Int,kotlin.Int,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean)( player: https://developer.android.com/reference/kotlin/androidx/media3/common/Player?, trackType: @https://developer.android.com/reference/kotlin/androidx/media3/common/C.TrackType https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, trackFilters: @https://developer.android.com/reference/kotlin/androidx/media3/ui/compose/state/TrackFilter https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, hasOffOption: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html, hasAutoOption: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html, hasOnOption: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html )` Remembers a `https://developer.android.com/reference/kotlin/androidx/media3/ui/compose/state/TrackSelectionState` for the given `https://developer.android.com/reference/kotlin/androidx/media3/ui/compose/state/package-summary#rememberTrackSelectionState(androidx.media3.common.Player,kotlin.Int,kotlin.Int,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean)` and `https://developer.android.com/reference/kotlin/androidx/media3/ui/compose/state/package-summary#rememberTrackSelectionState(androidx.media3.common.Player,kotlin.Int,kotlin.Int,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean)`. |

## Functions

### rememberTrackSelectionState

Artifact: [androidx.media3:media3-ui-compose](https://developer.android.com/jetpack/androidx/releases/media3) [View Source](https://cs.android.com/search?q=file:androidx/media3/ui/compose/state/TrackSelectionState.kt+function:rememberTrackSelectionState)

```
@UnstableApi
@Composable
fun rememberTrackSelectionState(
    player: Player?,
    trackType: @C.TrackType Int,
    trackFilters: @TrackFilter Int = 0,
    hasOffOption: Boolean = false,
    hasAutoOption: Boolean = false,
    hasOnOption: Boolean = true
): TrackSelectionState
```

Remembers a `https://developer.android.com/reference/kotlin/androidx/media3/ui/compose/state/TrackSelectionState` for the given `https://developer.android.com/reference/kotlin/androidx/media3/ui/compose/state/package-summary#rememberTrackSelectionState(androidx.media3.common.Player,kotlin.Int,kotlin.Int,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean)` and `https://developer.android.com/reference/kotlin/androidx/media3/ui/compose/state/package-summary#rememberTrackSelectionState(androidx.media3.common.Player,kotlin.Int,kotlin.Int,kotlin.Boolean,kotlin.Boolean,kotlin.Boolean)`.

| Parameters |
|---|---|
| `player: https://developer.android.com/reference/kotlin/androidx/media3/common/Player?` | The `https://developer.android.com/reference/kotlin/androidx/media3/common/Player` instance to observe and update track selection state. |
| `trackType: @https://developer.android.com/reference/kotlin/androidx/media3/common/C.TrackType https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The type of track to manage (e.g., `https://developer.android.com/reference/kotlin/androidx/media3/common/C#TRACK_TYPE_VIDEO()`). |
| `trackFilters: @https://developer.android.com/reference/kotlin/androidx/media3/ui/compose/state/TrackFilter https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html = 0` | The bitmask of filters to apply to the track selection. |
| `hasOffOption: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html = false` | Whether the UI includes an "Off" option. |
| `hasAutoOption: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html = false` | Whether the UI includes an "Auto" option. |
| `hasOnOption: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html = true` | Whether the UI includes explicit track options. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/ui/compose/state/TrackSelectionState` | A `https://developer.android.com/reference/kotlin/androidx/media3/ui/compose/state/TrackSelectionState` instance. |

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/ui/compose/state/TrackSelectionState` |   |