DefaultTrackSelector.ParametersBuilderpublic static class TrackSelectionParameters.Builder extends Object
TrackSelectionParameters. See the TrackSelectionParameters
documentation for explanations of the parameters that can be configured using this builder.| Constructor | Description |
|---|---|
Builder() |
Deprecated.
Context constraints will not be set when using this constructor. |
Builder(Context context) |
Creates a builder with default initial values.
|
| Modifier and Type | Method | Description |
|---|---|---|
TrackSelectionParameters |
build() |
Builds a
TrackSelectionParameters instance with the selected values. |
TrackSelectionParameters.Builder |
setDisabledTextTrackSelectionFlags(int disabledTextTrackSelectionFlags) |
Sets a bitmask of selection flags that are disabled for text track selections.
|
TrackSelectionParameters.Builder |
setPreferredAudioLanguage(String preferredAudioLanguage) |
Sets the preferred language for audio and forced text tracks.
|
TrackSelectionParameters.Builder |
setPreferredAudioLanguages(String... preferredAudioLanguages) |
Sets the preferred languages for audio and forced text tracks.
|
TrackSelectionParameters.Builder |
setPreferredAudioRoleFlags(int preferredAudioRoleFlags) |
Sets the preferred
C.RoleFlags for audio tracks. |
TrackSelectionParameters.Builder |
setPreferredTextLanguage(String preferredTextLanguage) |
Sets the preferred language for text tracks.
|
TrackSelectionParameters.Builder |
setPreferredTextLanguageAndRoleFlagsToCaptioningManagerSettings(Context context) |
Sets the preferred language and role flags for text tracks based on the accessibility
settings of
CaptioningManager. |
TrackSelectionParameters.Builder |
setPreferredTextLanguages(String... preferredTextLanguages) |
Sets the preferred languages for text tracks.
|
TrackSelectionParameters.Builder |
setPreferredTextRoleFlags(int preferredTextRoleFlags) |
Sets the preferred
C.RoleFlags for text tracks. |
TrackSelectionParameters.Builder |
setSelectUndeterminedTextLanguage(boolean selectUndeterminedTextLanguage) |
Sets whether a text track with undetermined language should be selected if no track with
a preferred language is available, or if the
preferred language is unset. |
public Builder(Context context)
context - Any context.@Deprecated public Builder()
Context constraints will not be set when using this constructor. Use
Builder(Context) instead.public TrackSelectionParameters.Builder setPreferredAudioLanguage(@Nullable String preferredAudioLanguage)
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.public TrackSelectionParameters.Builder setPreferredAudioLanguages(String... preferredAudioLanguages)
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.public TrackSelectionParameters.Builder setPreferredAudioRoleFlags(@RoleFlags int preferredAudioRoleFlags)
C.RoleFlags for audio tracks.preferredAudioRoleFlags - Preferred audio role flags.public TrackSelectionParameters.Builder setPreferredTextLanguageAndRoleFlagsToCaptioningManagerSettings(Context context)
CaptioningManager.
Does nothing for API levels < 19 or when the CaptioningManager is disabled.
context - A Context.public TrackSelectionParameters.Builder setPreferredTextLanguage(@Nullable String preferredTextLanguage)
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.public TrackSelectionParameters.Builder setPreferredTextLanguages(String... preferredTextLanguages)
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.public TrackSelectionParameters.Builder setPreferredTextRoleFlags(@RoleFlags int preferredTextRoleFlags)
C.RoleFlags for text tracks.preferredTextRoleFlags - Preferred text role flags.public TrackSelectionParameters.Builder setSelectUndeterminedTextLanguage(boolean selectUndeterminedTextLanguage)
a preferred language is available, or if the
preferred language is unset.selectUndeterminedTextLanguage - Whether a text track with undetermined language should
be selected if no preferred language track is available.public TrackSelectionParameters.Builder setDisabledTextTrackSelectionFlags(@SelectionFlags int disabledTextTrackSelectionFlags)
disabledTextTrackSelectionFlags - A bitmask of C.SelectionFlags that are
disabled for text track selections.public TrackSelectionParameters build()
TrackSelectionParameters instance with the selected values.