# TrackSelectionParameters.Builder

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

*** ** * ** ***


```
public class TrackSelectionParameters.Builder
```

<br />

Known direct subclasses [DefaultTrackSelector.Parameters.Builder](https://developer.android.com/reference/androidx/media3/exoplayer/trackselection/DefaultTrackSelector.Parameters.Builder), [DefaultTrackSelector.ParametersBuilder](https://developer.android.com/reference/androidx/media3/exoplayer/trackselection/DefaultTrackSelector.ParametersBuilder)

|---|---|
| `https://developer.android.com/reference/androidx/media3/exoplayer/trackselection/DefaultTrackSelector.Parameters.Builder` | A builder for `https://developer.android.com/reference/androidx/media3/exoplayer/trackselection/DefaultTrackSelector.Parameters`. |
| `https://developer.android.com/reference/androidx/media3/exoplayer/trackselection/DefaultTrackSelector.ParametersBuilder` | **This class is deprecated.** Use `https://developer.android.com/reference/androidx/media3/exoplayer/trackselection/DefaultTrackSelector.Parameters.Builder` instead. <br /> |

*** ** * ** ***

A builder for `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters`. See the `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters` documentation for explanations of the parameters that can be configured using this builder.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#Builder()()` Creates a builder with default initial values. |
| `@https://checkerframework.org/api/com/google/errorprone/annotations/InlineMe.html(replacement = "this()") [Builder](https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#Builder(android.content.Context))(https://developer.android.com/reference/android/content/Context.html context)` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#Builder()` instead. <br /> |

| ### Protected constructors |
|---|
| `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#Builder(android.os.Bundle)(https://developer.android.com/reference/android/os/Bundle.html bundle)` Creates a builder with the initial values specified in `bundle`. |
| `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#Builder(androidx.media3.common.TrackSelectionParameters)(https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters initialValues)` Creates a builder with the initial values specified in `initialValues`. |

| ### Public methods |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#addOverride(androidx.media3.common.TrackSelectionOverride)(https://developer.android.com/reference/androidx/media3/common/TrackSelectionOverride override)` Adds an override, replacing any override for the same `https://developer.android.com/reference/androidx/media3/common/TrackGroup`. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters` | `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#build()()` Builds a `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters` instance with the selected values. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#clearOverride(androidx.media3.common.TrackGroup)(https://developer.android.com/reference/androidx/media3/common/TrackGroup mediaTrackGroup)` Removes the override for the provided media `https://developer.android.com/reference/androidx/media3/common/TrackGroup`, if there is one. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#clearOverrides()()` Removes all overrides. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#clearOverridesOfType(int)(@https://developer.android.com/reference/androidx/media3/common/C.TrackType int trackType)` Removes all overrides of the provided track type. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#clearVideoSizeConstraints()()` Equivalent to `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setMaxVideoSize(int,int)`. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#clearViewportSizeConstraints()()` Equivalent to `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setViewportSize(int,int,boolean)`. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi @https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setAudioOffloadPreferences(androidx.media3.common.TrackSelectionParameters.AudioOffloadPreferences)( https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.AudioOffloadPreferences audioOffloadPreferences )` Sets the audio offload mode preferences. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html @https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setDisabledTrackTypes(java.util.Set<java.lang.Integer>)(https://developer.android.com/reference/java/util/Set.html<@https://developer.android.com/reference/androidx/media3/common/C.TrackType https://developer.android.com/reference/java/lang/Integer.html> disabledTrackTypes)` Sets the disabled track types, preventing all tracks of those types from being selected for playback. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setForceHighestSupportedBitrate(boolean)(boolean forceHighestSupportedBitrate)` Sets whether to force selection of the highest bitrate audio and video tracks that comply with all other constraints. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setForceLowestBitrate(boolean)(boolean forceLowestBitrate)` Sets whether to force selection of the single lowest bitrate audio and video tracks that comply with all other constraints. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setIgnoredTextSelectionFlags(int)( @https://developer.android.com/reference/androidx/media3/common/C.SelectionFlags int ignoredTextSelectionFlags )` Sets a bitmask of selection flags that are ignored for text track selections. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setMaxAudioBitrate(int)(int maxAudioBitrate)` Sets the maximum allowed audio bitrate. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setMaxAudioChannelCount(int)(int maxAudioChannelCount)` Sets the maximum allowed audio channel count. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setMaxVideoBitrate(int)(int maxVideoBitrate)` Sets the maximum allowed video bitrate. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setMaxVideoFrameRate(int)(int maxVideoFrameRate)` Sets the maximum allowed video frame rate. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setMaxVideoSize(int,int)(int maxVideoWidth, int maxVideoHeight)` Sets the maximum allowed video width and height. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setMaxVideoSizeSd()()` Equivalent to `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setMaxVideoSize(int,int)`. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setMinVideoBitrate(int)(int minVideoBitrate)` Sets the minimum allowed video bitrate. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setMinVideoFrameRate(int)(int minVideoFrameRate)` Sets the minimum allowed video frame rate. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setMinVideoSize(int,int)(int minVideoWidth, int minVideoHeight)` Sets the minimum allowed video width and height. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setOverrideForType(androidx.media3.common.TrackSelectionOverride)(https://developer.android.com/reference/androidx/media3/common/TrackSelectionOverride override)` Sets an override, replacing all existing overrides with the same track type. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setPreferredAudioLabels(java.lang.String...)(String[] preferredAudioLabels)` Sets the preferred labels for audio tracks. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setPreferredAudioLanguage(java.lang.String)(@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html preferredAudioLanguage)` Sets the preferred language for audio and forced text tracks. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setPreferredAudioLanguages(java.lang.String...)(String[] preferredAudioLanguages)` Sets the preferred languages for audio and forced text tracks. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setPreferredAudioMimeType(java.lang.String)(@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html mimeType)` Sets the preferred sample MIME type for audio tracks. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setPreferredAudioMimeTypes(java.lang.String...)(String[] mimeTypes)` Sets the preferred sample MIME types for audio tracks. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setPreferredAudioRoleFlags(int)(@https://developer.android.com/reference/androidx/media3/common/C.RoleFlags int preferredAudioRoleFlags)` Sets the preferred `https://developer.android.com/reference/androidx/media3/common/C.RoleFlags` for audio tracks. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setPreferredTextLabels(java.lang.String...)(String[] preferredTextLabels)` Sets the preferred labels for text tracks. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setPreferredTextLanguage(java.lang.String)(@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html preferredTextLanguage)` Sets the preferred language for text tracks. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setPreferredTextLanguageAndRoleFlagsToCaptioningManagerSettings()()` Sets whether the preferred languages and the preferred role flags for text tracks should be set according the `https://developer.android.com/reference/android/view/accessibility/CaptioningManager.html` preferences, if enabled in the system settings and no other explicit language or role flag preferences are specified. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html [setPreferredTextLanguageAndRoleFlagsToCaptioningManagerSettings](https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setPreferredTextLanguageAndRoleFlagsToCaptioningManagerSettings(android.content.Context))( https://developer.android.com/reference/android/content/Context.html context )` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setPreferredTextLanguageAndRoleFlagsToCaptioningManagerSettings()` instead. <br /> |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setPreferredTextLanguages(java.lang.String...)(String[] preferredTextLanguages)` Sets the preferred languages for text tracks. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setPreferredTextRoleFlags(int)(@https://developer.android.com/reference/androidx/media3/common/C.RoleFlags int preferredTextRoleFlags)` Sets the preferred `https://developer.android.com/reference/androidx/media3/common/C.RoleFlags` for text tracks. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setPreferredVideoLabels(java.lang.String...)(String[] preferredVideoLabels)` Sets the preferred labels for video tracks. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setPreferredVideoLanguage(java.lang.String)(@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html preferredVideoLanguage)` Sets the preferred language for video tracks. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setPreferredVideoLanguages(java.lang.String...)(String[] preferredVideoLanguages)` Sets the preferred languages for video tracks. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setPreferredVideoMimeType(java.lang.String)(@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html mimeType)` Sets the preferred sample MIME type for video tracks. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setPreferredVideoMimeTypes(java.lang.String...)(String[] mimeTypes)` Sets the preferred sample MIME types for video tracks. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setPreferredVideoRoleFlags(int)(@https://developer.android.com/reference/androidx/media3/common/C.RoleFlags int preferredVideoRoleFlags)` Sets the preferred `https://developer.android.com/reference/androidx/media3/common/C.RoleFlags` for video tracks. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://developer.android.com/reference/androidx/media3/common/util/UnstableApi @https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setPrioritizeImageOverVideoEnabled(boolean)( boolean isPrioritizeImageOverVideoEnabled )` Sets whether an image track would be selected over a video track if both are available. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setSelectTextByDefault(boolean)(boolean selectTextByDefault)` Sets whether to prefer to select any text track by default. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setSelectUndeterminedTextLanguage(boolean)( boolean selectUndeterminedTextLanguage )` Sets whether a text track with undetermined language should be selected if no track with `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setPreferredTextLanguages(java.lang.String...)` is available, or if the preferred language is unset. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setTrackTypeDisabled(int,boolean)(@https://developer.android.com/reference/androidx/media3/common/C.TrackType int trackType, boolean disabled)` Sets whether a track type is disabled. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setViewportSize(int,int,boolean)( int viewportWidth, int viewportHeight, boolean viewportOrientationMayChange )` Sets the viewport size to constrain adaptive video selections so that only tracks suitable for the viewport are selected. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setViewportSizeToPhysicalDisplaySize(boolean)( boolean viewportOrientationMayChange )` Sets whether the viewport size should be assumed to the physical display size if no other specific viewport size constraint is specified. |
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html [setViewportSizeToPhysicalDisplaySize](https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setViewportSizeToPhysicalDisplaySize(android.content.Context,boolean))( https://developer.android.com/reference/android/content/Context.html context, boolean viewportOrientationMayChange )` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setViewportSizeToPhysicalDisplaySize(boolean)` instead. <br /> |

| ### Protected methods |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html @https://developer.android.com/reference/androidx/media3/common/util/UnstableApi https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#set(androidx.media3.common.TrackSelectionParameters)(https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters parameters)` Overrides the value of the builder with the value of `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters`. |

## Public constructors

### Builder

```
public Builder()
```

Creates a builder with default initial values.

### Builder

```
@InlineMe(replacement = "this()")
public [Builder](https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#Builder(android.content.Context))(Context context)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#Builder()` instead.

## Protected constructors

### Builder

```
@UnstableApi
protected Builder(Bundle bundle)
```

Creates a builder with the initial values specified in `bundle`.

### Builder

```
@UnstableApi
protected Builder(TrackSelectionParameters initialValues)
```

Creates a builder with the initial values specified in `initialValues`.

## Public methods

### addOverride

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder addOverride(TrackSelectionOverride override)
```

Adds an override, replacing any override for the same `https://developer.android.com/reference/androidx/media3/common/TrackGroup`.

### build

```
public TrackSelectionParameters build()
```

Builds a `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters` instance with the selected values.

### clearOverride

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder clearOverride(TrackGroup mediaTrackGroup)
```

Removes the override for the provided media `https://developer.android.com/reference/androidx/media3/common/TrackGroup`, if there is one.

### clearOverrides

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder clearOverrides()
```

Removes all overrides.

### clearOverridesOfType

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder clearOverridesOfType(@C.TrackType int trackType)
```

Removes all overrides of the provided track type.

### clearVideoSizeConstraints

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder clearVideoSizeConstraints()
```

Equivalent to `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setMaxVideoSize(int,int)`.

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | This builder. |

### clearViewportSizeConstraints

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder clearViewportSizeConstraints()
```

Equivalent to `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setViewportSize(int,int,boolean)`.

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | This builder. |

### setAudioOffloadPreferences

```
@UnstableApi
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder setAudioOffloadPreferences(
    TrackSelectionParameters.AudioOffloadPreferences audioOffloadPreferences
)
```

Sets the audio offload mode preferences. This includes whether to enable/disable offload as well as to set requirements like if the device must support gapless transitions or speed change during offload.

### setDisabledTrackTypes

```
@CanIgnoreReturnValue
@UnstableApi
public TrackSelectionParameters.Builder setDisabledTrackTypes(Set<@C.TrackType Integer> disabledTrackTypes)
```

Sets the disabled track types, preventing all tracks of those types from being selected for playback. Any previously disabled track types are cleared.

| Parameters |
|---|---|
| `https://developer.android.com/reference/java/util/Set.html<@https://developer.android.com/reference/androidx/media3/common/C.TrackType https://developer.android.com/reference/java/lang/Integer.html> disabledTrackTypes` | The track types to disable. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | This builder. |

### setForceHighestSupportedBitrate

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder setForceHighestSupportedBitrate(boolean forceHighestSupportedBitrate)
```

Sets whether to force selection of the highest bitrate audio and video tracks that comply with all other constraints.

| Parameters |
|---|---|
| `boolean forceHighestSupportedBitrate` | Whether to force selection of the highest bitrate audio and video tracks. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | This builder. |

### setForceLowestBitrate

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder setForceLowestBitrate(boolean forceLowestBitrate)
```

Sets whether to force selection of the single lowest bitrate audio and video tracks that comply with all other constraints.

| Parameters |
|---|---|
| `boolean forceLowestBitrate` | Whether to force selection of the single lowest bitrate audio and video tracks. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | This builder. |

### setIgnoredTextSelectionFlags

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder setIgnoredTextSelectionFlags(
    @C.SelectionFlags int ignoredTextSelectionFlags
)
```

Sets a bitmask of selection flags that are ignored for text track selections.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/media3/common/C.SelectionFlags int ignoredTextSelectionFlags` | A bitmask of `https://developer.android.com/reference/androidx/media3/common/C.SelectionFlags` that are ignored for text track selections. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | This builder. |

### setMaxAudioBitrate

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder setMaxAudioBitrate(int maxAudioBitrate)
```

Sets the maximum allowed audio bitrate.

| Parameters |
|---|---|
| `int maxAudioBitrate` | Maximum allowed audio bitrate in bits per second. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | This builder. |

### setMaxAudioChannelCount

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder setMaxAudioChannelCount(int maxAudioChannelCount)
```

Sets the maximum allowed audio channel count.

| Parameters |
|---|---|
| `int maxAudioChannelCount` | Maximum allowed audio channel count. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | This builder. |

### setMaxVideoBitrate

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder setMaxVideoBitrate(int maxVideoBitrate)
```

Sets the maximum allowed video bitrate.

| Parameters |
|---|---|
| `int maxVideoBitrate` | Maximum allowed video bitrate in bits per second. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | This builder. |

### setMaxVideoFrameRate

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder setMaxVideoFrameRate(int maxVideoFrameRate)
```

Sets the maximum allowed video frame rate.

| Parameters |
|---|---|
| `int maxVideoFrameRate` | Maximum allowed video frame rate in hertz. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | This builder. |

### setMaxVideoSize

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder setMaxVideoSize(int maxVideoWidth, int maxVideoHeight)
```

Sets the maximum allowed video width and height.

| Parameters |
|---|---|
| `int maxVideoWidth` | Maximum allowed video width in pixels. |
| `int maxVideoHeight` | Maximum allowed video height in pixels. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | This builder. |

### setMaxVideoSizeSd

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder setMaxVideoSizeSd()
```

Equivalent to `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setMaxVideoSize(int,int)`.

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | This builder. |

### setMinVideoBitrate

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder setMinVideoBitrate(int minVideoBitrate)
```

Sets the minimum allowed video bitrate.

| Parameters |
|---|---|
| `int minVideoBitrate` | Minimum allowed video bitrate in bits per second. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | This builder. |

### setMinVideoFrameRate

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder setMinVideoFrameRate(int minVideoFrameRate)
```

Sets the minimum allowed video frame rate.

| Parameters |
|---|---|
| `int minVideoFrameRate` | Minimum allowed video frame rate in hertz. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | This builder. |

### setMinVideoSize

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder setMinVideoSize(int minVideoWidth, int minVideoHeight)
```

Sets the minimum allowed video width and height.

| Parameters |
|---|---|
| `int minVideoWidth` | Minimum allowed video width in pixels. |
| `int minVideoHeight` | Minimum allowed video height in pixels. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | This builder. |

### setOverrideForType

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder setOverrideForType(TrackSelectionOverride override)
```

Sets an override, replacing all existing overrides with the same track type.

### setPreferredAudioLabels

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder setPreferredAudioLabels(String[] preferredAudioLabels)
```

Sets the preferred labels for audio tracks.

| Parameters |
|---|---|
| `String[] preferredAudioLabels` | Preferred audio labels in order of preference, or an empty array to express no label preference for audio track selection. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | This builder. |

### setPreferredAudioLanguage

```
public TrackSelectionParameters.Builder setPreferredAudioLanguage(@Nullable String preferredAudioLanguage)
```

Sets the preferred language for audio and forced text tracks.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html preferredAudioLanguage` | Preferred audio language as an IETF BCP 47 conformant tag, or `null` to select the default track, or the first track if there's no default. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | This builder. |

### setPreferredAudioLanguages

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder setPreferredAudioLanguages(String[] preferredAudioLanguages)
```

Sets the preferred languages for audio and forced text tracks.

| Parameters |
|---|---|
| `String[] preferredAudioLanguages` | Preferred audio languages as IETF BCP 47 conformant tags in order of preference, or an empty array to select the default track, or the first track if there's no default. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | This builder. |

### setPreferredAudioMimeType

```
public TrackSelectionParameters.Builder setPreferredAudioMimeType(@Nullable String mimeType)
```

Sets the preferred sample MIME type for audio tracks.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html mimeType` | The preferred MIME type for audio tracks, or `null` to clear a previously set preference. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | This builder. |

### setPreferredAudioMimeTypes

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder setPreferredAudioMimeTypes(String[] mimeTypes)
```

Sets the preferred sample MIME types for audio tracks.

| Parameters |
|---|---|
| `String[] mimeTypes` | The preferred MIME types for audio tracks in order of preference, or an empty list for no preference. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | This builder. |

### setPreferredAudioRoleFlags

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder setPreferredAudioRoleFlags(@C.RoleFlags int preferredAudioRoleFlags)
```

Sets the preferred `https://developer.android.com/reference/androidx/media3/common/C.RoleFlags` for audio tracks.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/media3/common/C.RoleFlags int preferredAudioRoleFlags` | Preferred audio role flags. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | This builder. |

### setPreferredTextLabels

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder setPreferredTextLabels(String[] preferredTextLabels)
```

Sets the preferred labels for text tracks.

| Parameters |
|---|---|
| `String[] preferredTextLabels` | Preferred text labels in order of preference, or an empty array to express no label preference for text track selection. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | This builder. |

### setPreferredTextLanguage

```
public TrackSelectionParameters.Builder setPreferredTextLanguage(@Nullable String preferredTextLanguage)
```

Sets the preferred language for text tracks.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html preferredTextLanguage` | Preferred text language as an IETF BCP 47 conformant tag, or `null` to select the default track if there is one, or no track otherwise. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | This builder. |

### setPreferredTextLanguageAndRoleFlagsToCaptioningManagerSettings

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder setPreferredTextLanguageAndRoleFlagsToCaptioningManagerSettings()
```

Sets whether the preferred languages and the preferred role flags for text tracks should be set according the `https://developer.android.com/reference/android/view/accessibility/CaptioningManager.html` preferences, if enabled in the system settings and no other explicit language or role flag preferences are specified.

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | This builder. |

### setPreferredTextLanguageAndRoleFlagsToCaptioningManagerSettings

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder [setPreferredTextLanguageAndRoleFlagsToCaptioningManagerSettings](https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setPreferredTextLanguageAndRoleFlagsToCaptioningManagerSettings(android.content.Context))(
    Context context
)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setPreferredTextLanguageAndRoleFlagsToCaptioningManagerSettings()` instead.

### setPreferredTextLanguages

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder setPreferredTextLanguages(String[] preferredTextLanguages)
```

Sets the preferred languages for text tracks.

| Parameters |
|---|---|
| `String[] preferredTextLanguages` | Preferred text languages as IETF BCP 47 conformant tags in order of preference, or an empty array to select the default track if there is one, or no track otherwise. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | This builder. |

### setPreferredTextRoleFlags

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder setPreferredTextRoleFlags(@C.RoleFlags int preferredTextRoleFlags)
```

Sets the preferred `https://developer.android.com/reference/androidx/media3/common/C.RoleFlags` for text tracks.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/media3/common/C.RoleFlags int preferredTextRoleFlags` | Preferred text role flags. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | This builder. |

### setPreferredVideoLabels

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder setPreferredVideoLabels(String[] preferredVideoLabels)
```

Sets the preferred labels for video tracks.

| Parameters |
|---|---|
| `String[] preferredVideoLabels` | Preferred video labels in order of preference, or an empty array to express no label preference for video track selection. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | This builder. |

### setPreferredVideoLanguage

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder setPreferredVideoLanguage(@Nullable String preferredVideoLanguage)
```

Sets the preferred language for video tracks.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html preferredVideoLanguage` | Preferred video language as an IETF BCP 47 conformant tag, or `null` to express no language preference for video track selection. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | This builder. |

### setPreferredVideoLanguages

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder setPreferredVideoLanguages(String[] preferredVideoLanguages)
```

Sets the preferred languages for video tracks.

| Parameters |
|---|---|
| `String[] preferredVideoLanguages` | Preferred video languages as IETF BCP 47 conformant tags in order of preference, or an empty array to express no language preference for video track selection. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | This builder. |

### setPreferredVideoMimeType

```
public TrackSelectionParameters.Builder setPreferredVideoMimeType(@Nullable String mimeType)
```

Sets the preferred sample MIME type for video tracks.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/java/lang/String.html mimeType` | The preferred MIME type for video tracks, or `null` to clear a previously set preference. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | This builder. |

### setPreferredVideoMimeTypes

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder setPreferredVideoMimeTypes(String[] mimeTypes)
```

Sets the preferred sample MIME types for video tracks.

| Parameters |
|---|---|
| `String[] mimeTypes` | The preferred MIME types for video tracks in order of preference, or an empty list for no preference. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | This builder. |

### setPreferredVideoRoleFlags

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder setPreferredVideoRoleFlags(@C.RoleFlags int preferredVideoRoleFlags)
```

Sets the preferred `https://developer.android.com/reference/androidx/media3/common/C.RoleFlags` for video tracks.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/media3/common/C.RoleFlags int preferredVideoRoleFlags` | Preferred video role flags. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | This builder. |

### setPrioritizeImageOverVideoEnabled

```
@UnstableApi
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder setPrioritizeImageOverVideoEnabled(
    boolean isPrioritizeImageOverVideoEnabled
)
```

Sets whether an image track would be selected over a video track if both are available.

| Parameters |
|---|---|
| `boolean isPrioritizeImageOverVideoEnabled` | Whether an image track would be selected over a video track if both are available. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | This builder. |

### setSelectTextByDefault

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder setSelectTextByDefault(boolean selectTextByDefault)
```

Sets whether to prefer to select any text track by default.

If `false`, text tracks are only selected if they match any of the other preference settings.

| Parameters |
|---|---|
| `boolean selectTextByDefault` | Whether to prefer to select any text track by default. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | This builder. |

### setSelectUndeterminedTextLanguage

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder setSelectUndeterminedTextLanguage(
    boolean selectUndeterminedTextLanguage
)
```

Sets whether a text track with undetermined language should be selected if no track with `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setPreferredTextLanguages(java.lang.String...)` is available, or if the preferred language is unset.

| Parameters |
|---|---|
| `boolean selectUndeterminedTextLanguage` | Whether a text track with undetermined language should be selected if no preferred language track is available. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | This builder. |

### setTrackTypeDisabled

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder setTrackTypeDisabled(@C.TrackType int trackType, boolean disabled)
```

Sets whether a track type is disabled. If disabled, no tracks of the specified type will be selected for playback.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/media3/common/C.TrackType int trackType` | The track type. |
| `boolean disabled` | Whether the track type should be disabled. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | This builder. |

### setViewportSize

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder setViewportSize(
    int viewportWidth,
    int viewportHeight,
    boolean viewportOrientationMayChange
)
```

Sets the viewport size to constrain adaptive video selections so that only tracks suitable for the viewport are selected.

| Parameters |
|---|---|
| `int viewportWidth` | Viewport width in pixels. |
| `int viewportHeight` | Viewport height in pixels. |
| `boolean viewportOrientationMayChange` | Whether the viewport orientation may change during playback. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | This builder. |

### setViewportSizeToPhysicalDisplaySize

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder setViewportSizeToPhysicalDisplaySize(
    boolean viewportOrientationMayChange
)
```

Sets whether the viewport size should be assumed to the physical display size if no other specific viewport size constraint is specified. Constrains video track selections for adaptive content so that only tracks suitable for the viewport are selected.

| Parameters |
|---|---|
| `boolean viewportOrientationMayChange` | Whether the viewport orientation may change during playback. |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder` | This builder. |

### setViewportSizeToPhysicalDisplaySize

```
@CanIgnoreReturnValue
public TrackSelectionParameters.Builder [setViewportSizeToPhysicalDisplaySize](https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setViewportSizeToPhysicalDisplaySize(android.content.Context,boolean))(
    Context context,
    boolean viewportOrientationMayChange
)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters.Builder#setViewportSizeToPhysicalDisplaySize(boolean)` instead.

## Protected methods

### set

```
@CanIgnoreReturnValue
@UnstableApi
protected TrackSelectionParameters.Builder set(TrackSelectionParameters parameters)
```

Overrides the value of the builder with the value of `https://developer.android.com/reference/androidx/media3/common/TrackSelectionParameters`.