Class TrackSelectionParameters.Builder
- java.lang.Object
-
- com.google.android.exoplayer2.trackselection.TrackSelectionParameters.Builder
-
- Direct Known Subclasses:
DefaultTrackSelector.ParametersBuilder
- Enclosing class:
- TrackSelectionParameters
public static class TrackSelectionParameters.Builder extends Object
A builder forTrackSelectionParameters. See theTrackSelectionParametersdocumentation for explanations of the parameters that can be configured using this builder.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TrackSelectionParametersbuild()Builds aTrackSelectionParametersinstance with the selected values.TrackSelectionParameters.BuildersetDisabledTextTrackSelectionFlags(int disabledTextTrackSelectionFlags)Sets a bitmask of selection flags that are disabled for text track selections.TrackSelectionParameters.BuildersetPreferredAudioLanguage(String preferredAudioLanguage)Sets the preferred language for audio and forced text tracks.TrackSelectionParameters.BuildersetPreferredAudioLanguages(String... preferredAudioLanguages)Sets the preferred languages for audio and forced text tracks.TrackSelectionParameters.BuildersetPreferredAudioRoleFlags(int preferredAudioRoleFlags)Sets the preferredC.RoleFlagsfor audio tracks.TrackSelectionParameters.BuildersetPreferredTextLanguage(String preferredTextLanguage)Sets the preferred language for text tracks.TrackSelectionParameters.BuildersetPreferredTextLanguageAndRoleFlagsToCaptioningManagerSettings(Context context)Sets the preferred language and role flags for text tracks based on the accessibility settings ofCaptioningManager.TrackSelectionParameters.BuildersetPreferredTextLanguages(String... preferredTextLanguages)Sets the preferred languages for text tracks.TrackSelectionParameters.BuildersetPreferredTextRoleFlags(int preferredTextRoleFlags)Sets the preferredC.RoleFlagsfor text tracks.TrackSelectionParameters.BuildersetSelectUndeterminedTextLanguage(boolean selectUndeterminedTextLanguage)Sets whether a text track with undetermined language should be selected if no track witha preferred languageis available, or if the preferred language is unset.
-
-
-
Constructor Detail
-
Builder
public Builder(Context context)
Creates a builder with default initial values.- Parameters:
context- Any context.
-
Builder
@Deprecated public Builder()
Deprecated.Contextconstraints will not be set when using this constructor. UseBuilder(Context)instead.
-
-
Method Detail
-
setPreferredAudioLanguage
public TrackSelectionParameters.Builder setPreferredAudioLanguage(@Nullable String preferredAudioLanguage)
Sets the preferred language for audio and forced text tracks.- Parameters:
preferredAudioLanguage- Preferred audio language as an IETF BCP 47 conformant tag, ornullto select the default track, or the first track if there's no default.- Returns:
- This builder.
-
setPreferredAudioLanguages
public TrackSelectionParameters.Builder setPreferredAudioLanguages(String... preferredAudioLanguages)
Sets the preferred languages for audio and forced text tracks.- Parameters:
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:
- This builder.
-
setPreferredAudioRoleFlags
public TrackSelectionParameters.Builder setPreferredAudioRoleFlags(@RoleFlags int preferredAudioRoleFlags)
Sets the preferredC.RoleFlagsfor audio tracks.- Parameters:
preferredAudioRoleFlags- Preferred audio role flags.- Returns:
- This builder.
-
setPreferredTextLanguageAndRoleFlagsToCaptioningManagerSettings
public TrackSelectionParameters.Builder setPreferredTextLanguageAndRoleFlagsToCaptioningManagerSettings(Context context)
Sets the preferred language and role flags for text tracks based on the accessibility settings ofCaptioningManager.Does nothing for API levels < 19 or when the
CaptioningManageris disabled.- Parameters:
context- AContext.- Returns:
- This builder.
-
setPreferredTextLanguage
public TrackSelectionParameters.Builder setPreferredTextLanguage(@Nullable String preferredTextLanguage)
Sets the preferred language for text tracks.- Parameters:
preferredTextLanguage- Preferred text language as an IETF BCP 47 conformant tag, ornullto select the default track if there is one, or no track otherwise.- Returns:
- This builder.
-
setPreferredTextLanguages
public TrackSelectionParameters.Builder setPreferredTextLanguages(String... preferredTextLanguages)
Sets the preferred languages for text tracks.- Parameters:
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:
- This builder.
-
setPreferredTextRoleFlags
public TrackSelectionParameters.Builder setPreferredTextRoleFlags(@RoleFlags int preferredTextRoleFlags)
Sets the preferredC.RoleFlagsfor text tracks.- Parameters:
preferredTextRoleFlags- Preferred text role flags.- Returns:
- This builder.
-
setSelectUndeterminedTextLanguage
public TrackSelectionParameters.Builder setSelectUndeterminedTextLanguage(boolean selectUndeterminedTextLanguage)
Sets whether a text track with undetermined language should be selected if no track witha preferred languageis available, or if the preferred language is unset.- Parameters:
selectUndeterminedTextLanguage- Whether a text track with undetermined language should be selected if no preferred language track is available.- Returns:
- This builder.
-
setDisabledTextTrackSelectionFlags
public TrackSelectionParameters.Builder setDisabledTextTrackSelectionFlags(@SelectionFlags int disabledTextTrackSelectionFlags)
Sets a bitmask of selection flags that are disabled for text track selections.- Parameters:
disabledTextTrackSelectionFlags- A bitmask ofC.SelectionFlagsthat are disabled for text track selections.- Returns:
- This builder.
-
build
public TrackSelectionParameters build()
Builds aTrackSelectionParametersinstance with the selected values.
-
-