# CastTrackSelector.CastTrackSelectorResult.Builder

Artifact: [androidx.media3:media3-cast](https://developer.android.com/jetpack/androidx/releases/media3) [View Source](https://cs.android.com/search?q=file:androidx/media3/cast/CastTrackSelector.java+class:androidx.media3.cast.CastTrackSelector.CastTrackSelectorResult.Builder)

*** ** * ** ***


```
public final class CastTrackSelector.CastTrackSelectorResult.Builder
```

<br />

*** ** * ** ***

A builder for `https://developer.android.com/reference/androidx/media3/cast/CastTrackSelector.CastTrackSelectorResult`.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/media3/cast/CastTrackSelector.CastTrackSelectorResult.Builder#Builder()()` Creates a builder. |

| ### Public methods |
|---|---|
| `https://developer.android.com/reference/androidx/media3/cast/CastTrackSelector.CastTrackSelectorResult` | `https://developer.android.com/reference/androidx/media3/cast/CastTrackSelector.CastTrackSelectorResult.Builder#build()()` Builds the `https://developer.android.com/reference/androidx/media3/cast/CastTrackSelector.CastTrackSelectorResult`. |
| `https://developer.android.com/reference/androidx/media3/cast/CastTrackSelector.CastTrackSelectorResult.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/cast/CastTrackSelector.CastTrackSelectorResult.Builder#setSelections(com.google.common.collect.ImmutableSet<androidx.media3.common.TrackGroup>)(https://guava.dev/releases/snapshot-android/api/docs/com/google/common/collect/ImmutableSet.html<https://developer.android.com/reference/androidx/media3/common/TrackGroup> selections)` Sets the track groups that must become selected. |
| `https://developer.android.com/reference/androidx/media3/cast/CastTrackSelector.CastTrackSelectorResult.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/cast/CastTrackSelector.CastTrackSelectorResult.Builder#setTrackSelectionParameters(androidx.media3.common.TrackSelectionParameters)( https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters trackSelectionParameters )` Sets the new `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters` to set to `https://developer.android.com/reference/androidx/media3/cast/RemoteCastPlayer`. |

## Public constructors

### Builder

```
public Builder()
```

Creates a builder.

Setters must be invoked before calling `https://developer.android.com/reference/androidx/media3/cast/CastTrackSelector.CastTrackSelectorResult.Builder#build()`.

Consider using `https://developer.android.com/reference/androidx/media3/cast/CastTrackSelector.CastTrackSelectorRequest#buildResultUpon()` instead, which is less susceptible to API changes.

## Public methods

### build

```
public CastTrackSelector.CastTrackSelectorResult build()
```

Builds the `https://developer.android.com/reference/androidx/media3/cast/CastTrackSelector.CastTrackSelectorResult`.

### setSelections

```
@CanIgnoreReturnValue
public CastTrackSelector.CastTrackSelectorResult.Builder setSelections(ImmutableSet<TrackGroup> selections)
```

Sets the track groups that must become selected.

| Parameters |
|---|---|
| `https://guava.dev/releases/snapshot-android/api/docs/com/google/common/collect/ImmutableSet.html<https://developer.android.com/reference/androidx/media3/common/TrackGroup> selections` | The track groups to select. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/cast/CastTrackSelector.CastTrackSelectorResult.Builder` | This builder. |

### setTrackSelectionParameters

```
@CanIgnoreReturnValue
public CastTrackSelector.CastTrackSelectorResult.Builder setTrackSelectionParameters(
    TrackSelectionParameters trackSelectionParameters
)
```

Sets the new `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters` to set to `https://developer.android.com/reference/androidx/media3/cast/RemoteCastPlayer`.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters trackSelectionParameters` | The new track selection parameters. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/cast/CastTrackSelector.CastTrackSelectorResult.Builder` | This builder. |