rememberTrackSelectionState

Functions summary

TrackSelectionState
@UnstableApi
@Composable
rememberTrackSelectionState(
    player: Player?,
    trackType: @C.TrackType Int,
    trackFilters: @TrackFilter Int,
    hasOffOption: Boolean,
    hasAutoOption: Boolean,
    hasOnOption: Boolean
)

Remembers a TrackSelectionState for the given trackType and trackFilters.

Functions

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 TrackSelectionState for the given trackType and trackFilters.

Parameters
player: Player?

The Player instance to observe and update track selection state.

trackType: @C.TrackType Int

The type of track to manage (e.g., C.TRACK_TYPE_VIDEO).

trackFilters: @TrackFilter Int = 0

The bitmask of filters to apply to the track selection.

hasOffOption: Boolean = false

Whether the UI includes an "Off" option.

hasAutoOption: Boolean = false

Whether the UI includes an "Auto" option.

hasOnOption: Boolean = true

Whether the UI includes explicit track options.