Class DefaultTrackSelector.ParametersBuilder
- java.lang.Object
-
- com.google.android.exoplayer2.trackselection.TrackSelectionParameters.Builder
-
- com.google.android.exoplayer2.trackselection.DefaultTrackSelector.ParametersBuilder
-
- Enclosing class:
- DefaultTrackSelector
public static final class DefaultTrackSelector.ParametersBuilder extends TrackSelectionParameters.Builder
A builder forDefaultTrackSelector.Parameters. See theDefaultTrackSelector.Parametersdocumentation for explanations of the parameters that can be configured using this builder.
-
-
Constructor Summary
Constructors Constructor Description ParametersBuilder()Deprecated.Contextconstraints will not be set using this constructor.ParametersBuilder(Context context)Creates a builder with default initial values.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description DefaultTrackSelector.Parametersbuild()Builds aDefaultTrackSelector.Parametersinstance with the selected values.DefaultTrackSelector.ParametersBuilderclearSelectionOverride(int rendererIndex, TrackGroupArray groups)DefaultTrackSelector.ParametersBuilderclearSelectionOverrides()DefaultTrackSelector.ParametersBuilderclearSelectionOverrides(int rendererIndex)DefaultTrackSelector.ParametersBuilderclearVideoSizeConstraints()Equivalent tosetMaxVideoSize(Integer.MAX_VALUE, Integer.MAX_VALUE).DefaultTrackSelector.ParametersBuilderclearViewportSizeConstraints()Equivalent tosetViewportSize(Integer.MAX_VALUE, Integer.MAX_VALUE, true).protected DefaultTrackSelector.ParametersBuilderset(TrackSelectionParameters parameters)Overrides the value of the builder with the value ofTrackSelectionParameters.DefaultTrackSelector.ParametersBuildersetAllowAudioMixedChannelCountAdaptiveness(boolean allowAudioMixedChannelCountAdaptiveness)Sets whether to allow adaptive audio selections containing mixed channel counts.DefaultTrackSelector.ParametersBuildersetAllowAudioMixedMimeTypeAdaptiveness(boolean allowAudioMixedMimeTypeAdaptiveness)Sets whether to allow adaptive audio selections containing mixed MIME types.DefaultTrackSelector.ParametersBuildersetAllowAudioMixedSampleRateAdaptiveness(boolean allowAudioMixedSampleRateAdaptiveness)Sets whether to allow adaptive audio selections containing mixed sample rates.DefaultTrackSelector.ParametersBuildersetAllowMultipleAdaptiveSelections(boolean allowMultipleAdaptiveSelections)Sets whether multiple adaptive selections with more than one track are allowed.DefaultTrackSelector.ParametersBuildersetAllowVideoMixedMimeTypeAdaptiveness(boolean allowVideoMixedMimeTypeAdaptiveness)Sets whether to allow adaptive video selections containing mixed MIME types.DefaultTrackSelector.ParametersBuildersetAllowVideoNonSeamlessAdaptiveness(boolean allowVideoNonSeamlessAdaptiveness)Sets whether to allow adaptive video selections where adaptation may not be completely seamless.DefaultTrackSelector.ParametersBuildersetDisabledTextTrackSelectionFlags(@com.google.android.exoplayer2.C.SelectionFlags int disabledTextTrackSelectionFlags)Sets a bitmask of selection flags that are disabled for text track selections.DefaultTrackSelector.ParametersBuildersetDisabledTrackTypes(Set<@TrackType Integer> disabledTrackTypes)Sets the disabled track types, preventing all tracks of those types from being selected for playback.DefaultTrackSelector.ParametersBuildersetExceedAudioConstraintsIfNecessary(boolean exceedAudioConstraintsIfNecessary)Sets whether to exceed thesetMaxAudioChannelCount(int)andsetMaxAudioBitrate(int)constraints when no selection can be made otherwise.DefaultTrackSelector.ParametersBuildersetExceedRendererCapabilitiesIfNecessary(boolean exceedRendererCapabilitiesIfNecessary)Sets whether to exceed renderer capabilities when no selection can be made otherwise.DefaultTrackSelector.ParametersBuildersetExceedVideoConstraintsIfNecessary(boolean exceedVideoConstraintsIfNecessary)Sets whether to exceed thesetMaxVideoBitrate(int),setMaxVideoSize(int, int)andsetMaxVideoFrameRate(int)constraints when no selection can be made otherwise.DefaultTrackSelector.ParametersBuildersetForceHighestSupportedBitrate(boolean forceHighestSupportedBitrate)Sets whether to force selection of the highest bitrate audio and video tracks that comply with all other constraints.DefaultTrackSelector.ParametersBuildersetForceLowestBitrate(boolean forceLowestBitrate)Sets whether to force selection of the single lowest bitrate audio and video tracks that comply with all other constraints.DefaultTrackSelector.ParametersBuildersetMaxAudioBitrate(int maxAudioBitrate)Sets the maximum allowed audio bitrate.DefaultTrackSelector.ParametersBuildersetMaxAudioChannelCount(int maxAudioChannelCount)Sets the maximum allowed audio channel count.DefaultTrackSelector.ParametersBuildersetMaxVideoBitrate(int maxVideoBitrate)Sets the maximum allowed video bitrate.DefaultTrackSelector.ParametersBuildersetMaxVideoFrameRate(int maxVideoFrameRate)Sets the maximum allowed video frame rate.DefaultTrackSelector.ParametersBuildersetMaxVideoSize(int maxVideoWidth, int maxVideoHeight)Sets the maximum allowed video width and height.DefaultTrackSelector.ParametersBuildersetMaxVideoSizeSd()Equivalent tosetMaxVideoSize(1279, 719).DefaultTrackSelector.ParametersBuildersetMinVideoBitrate(int minVideoBitrate)Sets the minimum allowed video bitrate.DefaultTrackSelector.ParametersBuildersetMinVideoFrameRate(int minVideoFrameRate)Sets the minimum allowed video frame rate.DefaultTrackSelector.ParametersBuildersetMinVideoSize(int minVideoWidth, int minVideoHeight)Sets the minimum allowed video width and height.DefaultTrackSelector.ParametersBuildersetPreferredAudioLanguage(String preferredAudioLanguage)Sets the preferred language for audio and forced text tracks.DefaultTrackSelector.ParametersBuildersetPreferredAudioLanguages(String... preferredAudioLanguages)Sets the preferred languages for audio and forced text tracks.DefaultTrackSelector.ParametersBuildersetPreferredAudioMimeType(String mimeType)Sets the preferred sample MIME type for audio tracks.DefaultTrackSelector.ParametersBuildersetPreferredAudioMimeTypes(String... mimeTypes)Sets the preferred sample MIME types for audio tracks.DefaultTrackSelector.ParametersBuildersetPreferredAudioRoleFlags(@com.google.android.exoplayer2.C.RoleFlags int preferredAudioRoleFlags)Sets the preferredC.RoleFlagsfor audio tracks.DefaultTrackSelector.ParametersBuildersetPreferredTextLanguage(String preferredTextLanguage)Sets the preferred language for text tracks.DefaultTrackSelector.ParametersBuildersetPreferredTextLanguageAndRoleFlagsToCaptioningManagerSettings(Context context)Sets the preferred language and role flags for text tracks based on the accessibility settings ofCaptioningManager.DefaultTrackSelector.ParametersBuildersetPreferredTextLanguages(String... preferredTextLanguages)Sets the preferred languages for text tracks.DefaultTrackSelector.ParametersBuildersetPreferredTextRoleFlags(@com.google.android.exoplayer2.C.RoleFlags int preferredTextRoleFlags)Sets the preferredC.RoleFlagsfor text tracks.DefaultTrackSelector.ParametersBuildersetPreferredVideoMimeType(String mimeType)Sets the preferred sample MIME type for video tracks.DefaultTrackSelector.ParametersBuildersetPreferredVideoMimeTypes(String... mimeTypes)Sets the preferred sample MIME types for video tracks.DefaultTrackSelector.ParametersBuildersetRendererDisabled(int rendererIndex, boolean disabled)Sets whether the renderer at the specified index is disabled.DefaultTrackSelector.ParametersBuildersetSelectionOverride(int rendererIndex, TrackGroupArray groups, DefaultTrackSelector.SelectionOverride override)DefaultTrackSelector.ParametersBuildersetSelectUndeterminedTextLanguage(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.DefaultTrackSelector.ParametersBuildersetTrackSelectionOverrides(TrackSelectionOverrides trackSelectionOverrides)Sets the selection overrides.DefaultTrackSelector.ParametersBuildersetTunnelingEnabled(boolean tunnelingEnabled)Sets whether to enable tunneling if possible.DefaultTrackSelector.ParametersBuildersetViewportSize(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.DefaultTrackSelector.ParametersBuildersetViewportSizeToPhysicalDisplaySize(Context context, boolean viewportOrientationMayChange)Equivalent to callingTrackSelectionParameters.Builder.setViewportSize(int, int, boolean)with the viewport size obtained fromUtil.getCurrentDisplayModeSize(Context).
-
-
-
Constructor Detail
-
ParametersBuilder
@Deprecated public ParametersBuilder()
Deprecated.Contextconstraints will not be set using this constructor. UseParametersBuilder(Context)instead.
-
ParametersBuilder
public ParametersBuilder(Context context)
Creates a builder with default initial values.- Parameters:
context- Any context.
-
-
Method Detail
-
set
protected DefaultTrackSelector.ParametersBuilder set(TrackSelectionParameters parameters)
Description copied from class:TrackSelectionParameters.BuilderOverrides the value of the builder with the value ofTrackSelectionParameters.- Overrides:
setin classTrackSelectionParameters.Builder
-
setMaxVideoSizeSd
public DefaultTrackSelector.ParametersBuilder setMaxVideoSizeSd()
Description copied from class:TrackSelectionParameters.BuilderEquivalent tosetMaxVideoSize(1279, 719).- Overrides:
setMaxVideoSizeSdin classTrackSelectionParameters.Builder- Returns:
- This builder.
-
clearVideoSizeConstraints
public DefaultTrackSelector.ParametersBuilder clearVideoSizeConstraints()
Description copied from class:TrackSelectionParameters.BuilderEquivalent tosetMaxVideoSize(Integer.MAX_VALUE, Integer.MAX_VALUE).- Overrides:
clearVideoSizeConstraintsin classTrackSelectionParameters.Builder- Returns:
- This builder.
-
setMaxVideoSize
public DefaultTrackSelector.ParametersBuilder setMaxVideoSize(int maxVideoWidth, int maxVideoHeight)
Description copied from class:TrackSelectionParameters.BuilderSets the maximum allowed video width and height.- Overrides:
setMaxVideoSizein classTrackSelectionParameters.Builder- Parameters:
maxVideoWidth- Maximum allowed video width in pixels.maxVideoHeight- Maximum allowed video height in pixels.- Returns:
- This builder.
-
setMaxVideoFrameRate
public DefaultTrackSelector.ParametersBuilder setMaxVideoFrameRate(int maxVideoFrameRate)
Description copied from class:TrackSelectionParameters.BuilderSets the maximum allowed video frame rate.- Overrides:
setMaxVideoFrameRatein classTrackSelectionParameters.Builder- Parameters:
maxVideoFrameRate- Maximum allowed video frame rate in hertz.- Returns:
- This builder.
-
setMaxVideoBitrate
public DefaultTrackSelector.ParametersBuilder setMaxVideoBitrate(int maxVideoBitrate)
Description copied from class:TrackSelectionParameters.BuilderSets the maximum allowed video bitrate.- Overrides:
setMaxVideoBitratein classTrackSelectionParameters.Builder- Parameters:
maxVideoBitrate- Maximum allowed video bitrate in bits per second.- Returns:
- This builder.
-
setMinVideoSize
public DefaultTrackSelector.ParametersBuilder setMinVideoSize(int minVideoWidth, int minVideoHeight)
Description copied from class:TrackSelectionParameters.BuilderSets the minimum allowed video width and height.- Overrides:
setMinVideoSizein classTrackSelectionParameters.Builder- Parameters:
minVideoWidth- Minimum allowed video width in pixels.minVideoHeight- Minimum allowed video height in pixels.- Returns:
- This builder.
-
setMinVideoFrameRate
public DefaultTrackSelector.ParametersBuilder setMinVideoFrameRate(int minVideoFrameRate)
Description copied from class:TrackSelectionParameters.BuilderSets the minimum allowed video frame rate.- Overrides:
setMinVideoFrameRatein classTrackSelectionParameters.Builder- Parameters:
minVideoFrameRate- Minimum allowed video frame rate in hertz.- Returns:
- This builder.
-
setMinVideoBitrate
public DefaultTrackSelector.ParametersBuilder setMinVideoBitrate(int minVideoBitrate)
Description copied from class:TrackSelectionParameters.BuilderSets the minimum allowed video bitrate.- Overrides:
setMinVideoBitratein classTrackSelectionParameters.Builder- Parameters:
minVideoBitrate- Minimum allowed video bitrate in bits per second.- Returns:
- This builder.
-
setExceedVideoConstraintsIfNecessary
public DefaultTrackSelector.ParametersBuilder setExceedVideoConstraintsIfNecessary(boolean exceedVideoConstraintsIfNecessary)
Sets whether to exceed thesetMaxVideoBitrate(int),setMaxVideoSize(int, int)andsetMaxVideoFrameRate(int)constraints when no selection can be made otherwise.- Parameters:
exceedVideoConstraintsIfNecessary- Whether to exceed video constraints when no selection can be made otherwise.- Returns:
- This builder.
-
setAllowVideoMixedMimeTypeAdaptiveness
public DefaultTrackSelector.ParametersBuilder setAllowVideoMixedMimeTypeAdaptiveness(boolean allowVideoMixedMimeTypeAdaptiveness)
Sets whether to allow adaptive video selections containing mixed MIME types.Adaptations between different MIME types may not be completely seamless, in which case
setAllowVideoNonSeamlessAdaptiveness(boolean)also needs to betruefor mixed MIME type selections to be made.- Parameters:
allowVideoMixedMimeTypeAdaptiveness- Whether to allow adaptive video selections containing mixed MIME types.- Returns:
- This builder.
-
setAllowVideoNonSeamlessAdaptiveness
public DefaultTrackSelector.ParametersBuilder setAllowVideoNonSeamlessAdaptiveness(boolean allowVideoNonSeamlessAdaptiveness)
Sets whether to allow adaptive video selections where adaptation may not be completely seamless.- Parameters:
allowVideoNonSeamlessAdaptiveness- Whether to allow adaptive video selections where adaptation may not be completely seamless.- Returns:
- This builder.
-
setViewportSizeToPhysicalDisplaySize
public DefaultTrackSelector.ParametersBuilder setViewportSizeToPhysicalDisplaySize(Context context, boolean viewportOrientationMayChange)
Description copied from class:TrackSelectionParameters.BuilderEquivalent to callingTrackSelectionParameters.Builder.setViewportSize(int, int, boolean)with the viewport size obtained fromUtil.getCurrentDisplayModeSize(Context).- Overrides:
setViewportSizeToPhysicalDisplaySizein classTrackSelectionParameters.Builder- Parameters:
context- Any context.viewportOrientationMayChange- Whether the viewport orientation may change during playback.- Returns:
- This builder.
-
clearViewportSizeConstraints
public DefaultTrackSelector.ParametersBuilder clearViewportSizeConstraints()
Description copied from class:TrackSelectionParameters.BuilderEquivalent tosetViewportSize(Integer.MAX_VALUE, Integer.MAX_VALUE, true).- Overrides:
clearViewportSizeConstraintsin classTrackSelectionParameters.Builder- Returns:
- This builder.
-
setViewportSize
public DefaultTrackSelector.ParametersBuilder setViewportSize(int viewportWidth, int viewportHeight, boolean viewportOrientationMayChange)
Description copied from class:TrackSelectionParameters.BuilderSets the viewport size to constrain adaptive video selections so that only tracks suitable for the viewport are selected.- Overrides:
setViewportSizein classTrackSelectionParameters.Builder- Parameters:
viewportWidth- Viewport width in pixels.viewportHeight- Viewport height in pixels.viewportOrientationMayChange- Whether the viewport orientation may change during playback.- Returns:
- This builder.
-
setPreferredVideoMimeType
public DefaultTrackSelector.ParametersBuilder setPreferredVideoMimeType(@Nullable String mimeType)
Description copied from class:TrackSelectionParameters.BuilderSets the preferred sample MIME type for video tracks.- Overrides:
setPreferredVideoMimeTypein classTrackSelectionParameters.Builder- Parameters:
mimeType- The preferred MIME type for video tracks, ornullto clear a previously set preference.- Returns:
- This builder.
-
setPreferredVideoMimeTypes
public DefaultTrackSelector.ParametersBuilder setPreferredVideoMimeTypes(String... mimeTypes)
Description copied from class:TrackSelectionParameters.BuilderSets the preferred sample MIME types for video tracks.- Overrides:
setPreferredVideoMimeTypesin classTrackSelectionParameters.Builder- Parameters:
mimeTypes- The preferred MIME types for video tracks in order of preference, or an empty list for no preference.- Returns:
- This builder.
-
setPreferredAudioLanguage
public DefaultTrackSelector.ParametersBuilder setPreferredAudioLanguage(@Nullable String preferredAudioLanguage)
Description copied from class:TrackSelectionParameters.BuilderSets the preferred language for audio and forced text tracks.- Overrides:
setPreferredAudioLanguagein classTrackSelectionParameters.Builder- 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 DefaultTrackSelector.ParametersBuilder setPreferredAudioLanguages(String... preferredAudioLanguages)
Description copied from class:TrackSelectionParameters.BuilderSets the preferred languages for audio and forced text tracks.- Overrides:
setPreferredAudioLanguagesin classTrackSelectionParameters.Builder- 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 DefaultTrackSelector.ParametersBuilder setPreferredAudioRoleFlags(@RoleFlags @com.google.android.exoplayer2.C.RoleFlags int preferredAudioRoleFlags)
Description copied from class:TrackSelectionParameters.BuilderSets the preferredC.RoleFlagsfor audio tracks.- Overrides:
setPreferredAudioRoleFlagsin classTrackSelectionParameters.Builder- Parameters:
preferredAudioRoleFlags- Preferred audio role flags.- Returns:
- This builder.
-
setMaxAudioChannelCount
public DefaultTrackSelector.ParametersBuilder setMaxAudioChannelCount(int maxAudioChannelCount)
Description copied from class:TrackSelectionParameters.BuilderSets the maximum allowed audio channel count.- Overrides:
setMaxAudioChannelCountin classTrackSelectionParameters.Builder- Parameters:
maxAudioChannelCount- Maximum allowed audio channel count.- Returns:
- This builder.
-
setMaxAudioBitrate
public DefaultTrackSelector.ParametersBuilder setMaxAudioBitrate(int maxAudioBitrate)
Description copied from class:TrackSelectionParameters.BuilderSets the maximum allowed audio bitrate.- Overrides:
setMaxAudioBitratein classTrackSelectionParameters.Builder- Parameters:
maxAudioBitrate- Maximum allowed audio bitrate in bits per second.- Returns:
- This builder.
-
setExceedAudioConstraintsIfNecessary
public DefaultTrackSelector.ParametersBuilder setExceedAudioConstraintsIfNecessary(boolean exceedAudioConstraintsIfNecessary)
Sets whether to exceed thesetMaxAudioChannelCount(int)andsetMaxAudioBitrate(int)constraints when no selection can be made otherwise.- Parameters:
exceedAudioConstraintsIfNecessary- Whether to exceed audio constraints when no selection can be made otherwise.- Returns:
- This builder.
-
setAllowAudioMixedMimeTypeAdaptiveness
public DefaultTrackSelector.ParametersBuilder setAllowAudioMixedMimeTypeAdaptiveness(boolean allowAudioMixedMimeTypeAdaptiveness)
Sets whether to allow adaptive audio selections containing mixed MIME types.Adaptations between different MIME types may not be completely seamless.
- Parameters:
allowAudioMixedMimeTypeAdaptiveness- Whether to allow adaptive audio selections containing mixed MIME types.- Returns:
- This builder.
-
setAllowAudioMixedSampleRateAdaptiveness
public DefaultTrackSelector.ParametersBuilder setAllowAudioMixedSampleRateAdaptiveness(boolean allowAudioMixedSampleRateAdaptiveness)
Sets whether to allow adaptive audio selections containing mixed sample rates.Adaptations between different sample rates may not be completely seamless.
- Parameters:
allowAudioMixedSampleRateAdaptiveness- Whether to allow adaptive audio selections containing mixed sample rates.- Returns:
- This builder.
-
setAllowAudioMixedChannelCountAdaptiveness
public DefaultTrackSelector.ParametersBuilder setAllowAudioMixedChannelCountAdaptiveness(boolean allowAudioMixedChannelCountAdaptiveness)
Sets whether to allow adaptive audio selections containing mixed channel counts.Adaptations between different channel counts may not be completely seamless.
- Parameters:
allowAudioMixedChannelCountAdaptiveness- Whether to allow adaptive audio selections containing mixed channel counts.- Returns:
- This builder.
-
setPreferredAudioMimeType
public DefaultTrackSelector.ParametersBuilder setPreferredAudioMimeType(@Nullable String mimeType)
Description copied from class:TrackSelectionParameters.BuilderSets the preferred sample MIME type for audio tracks.- Overrides:
setPreferredAudioMimeTypein classTrackSelectionParameters.Builder- Parameters:
mimeType- The preferred MIME type for audio tracks, ornullto clear a previously set preference.- Returns:
- This builder.
-
setPreferredAudioMimeTypes
public DefaultTrackSelector.ParametersBuilder setPreferredAudioMimeTypes(String... mimeTypes)
Description copied from class:TrackSelectionParameters.BuilderSets the preferred sample MIME types for audio tracks.- Overrides:
setPreferredAudioMimeTypesin classTrackSelectionParameters.Builder- Parameters:
mimeTypes- The preferred MIME types for audio tracks in order of preference, or an empty list for no preference.- Returns:
- This builder.
-
setPreferredTextLanguageAndRoleFlagsToCaptioningManagerSettings
public DefaultTrackSelector.ParametersBuilder setPreferredTextLanguageAndRoleFlagsToCaptioningManagerSettings(Context context)
Description copied from class:TrackSelectionParameters.BuilderSets 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.- Overrides:
setPreferredTextLanguageAndRoleFlagsToCaptioningManagerSettingsin classTrackSelectionParameters.Builder- Parameters:
context- AContext.- Returns:
- This builder.
-
setPreferredTextLanguage
public DefaultTrackSelector.ParametersBuilder setPreferredTextLanguage(@Nullable String preferredTextLanguage)
Description copied from class:TrackSelectionParameters.BuilderSets the preferred language for text tracks.- Overrides:
setPreferredTextLanguagein classTrackSelectionParameters.Builder- 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 DefaultTrackSelector.ParametersBuilder setPreferredTextLanguages(String... preferredTextLanguages)
Description copied from class:TrackSelectionParameters.BuilderSets the preferred languages for text tracks.- Overrides:
setPreferredTextLanguagesin classTrackSelectionParameters.Builder- 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 DefaultTrackSelector.ParametersBuilder setPreferredTextRoleFlags(@RoleFlags @com.google.android.exoplayer2.C.RoleFlags int preferredTextRoleFlags)
Description copied from class:TrackSelectionParameters.BuilderSets the preferredC.RoleFlagsfor text tracks.- Overrides:
setPreferredTextRoleFlagsin classTrackSelectionParameters.Builder- Parameters:
preferredTextRoleFlags- Preferred text role flags.- Returns:
- This builder.
-
setSelectUndeterminedTextLanguage
public DefaultTrackSelector.ParametersBuilder setSelectUndeterminedTextLanguage(boolean selectUndeterminedTextLanguage)
Description copied from class:TrackSelectionParameters.BuilderSets whether a text track with undetermined language should be selected if no track witha preferred languageis available, or if the preferred language is unset.- Overrides:
setSelectUndeterminedTextLanguagein classTrackSelectionParameters.Builder- Parameters:
selectUndeterminedTextLanguage- Whether a text track with undetermined language should be selected if no preferred language track is available.- Returns:
- This builder.
-
setDisabledTextTrackSelectionFlags
public DefaultTrackSelector.ParametersBuilder setDisabledTextTrackSelectionFlags(@SelectionFlags @com.google.android.exoplayer2.C.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.
-
setForceLowestBitrate
public DefaultTrackSelector.ParametersBuilder setForceLowestBitrate(boolean forceLowestBitrate)
Description copied from class:TrackSelectionParameters.BuilderSets whether to force selection of the single lowest bitrate audio and video tracks that comply with all other constraints.- Overrides:
setForceLowestBitratein classTrackSelectionParameters.Builder- Parameters:
forceLowestBitrate- Whether to force selection of the single lowest bitrate audio and video tracks.- Returns:
- This builder.
-
setForceHighestSupportedBitrate
public DefaultTrackSelector.ParametersBuilder setForceHighestSupportedBitrate(boolean forceHighestSupportedBitrate)
Description copied from class:TrackSelectionParameters.BuilderSets whether to force selection of the highest bitrate audio and video tracks that comply with all other constraints.- Overrides:
setForceHighestSupportedBitratein classTrackSelectionParameters.Builder- Parameters:
forceHighestSupportedBitrate- Whether to force selection of the highest bitrate audio and video tracks.- Returns:
- This builder.
-
setTrackSelectionOverrides
public DefaultTrackSelector.ParametersBuilder setTrackSelectionOverrides(TrackSelectionOverrides trackSelectionOverrides)
Description copied from class:TrackSelectionParameters.BuilderSets the selection overrides.- Overrides:
setTrackSelectionOverridesin classTrackSelectionParameters.Builder- Parameters:
trackSelectionOverrides- The track selection overrides.- Returns:
- This builder.
-
setDisabledTrackTypes
public DefaultTrackSelector.ParametersBuilder setDisabledTrackTypes(Set<@TrackType Integer> disabledTrackTypes)
Description copied from class:TrackSelectionParameters.BuilderSets the disabled track types, preventing all tracks of those types from being selected for playback.- Overrides:
setDisabledTrackTypesin classTrackSelectionParameters.Builder- Parameters:
disabledTrackTypes- The track types to disable.- Returns:
- This builder.
-
setExceedRendererCapabilitiesIfNecessary
public DefaultTrackSelector.ParametersBuilder setExceedRendererCapabilitiesIfNecessary(boolean exceedRendererCapabilitiesIfNecessary)
Sets whether to exceed renderer capabilities when no selection can be made otherwise.This parameter applies when all of the tracks available for a renderer exceed the renderer's reported capabilities. If the parameter is
truethen the lowest quality track will still be selected. Playback may succeed if the renderer has under-reported its true capabilities. Iffalsethen no track will be selected.- Parameters:
exceedRendererCapabilitiesIfNecessary- Whether to exceed renderer capabilities when no selection can be made otherwise.- Returns:
- This builder.
-
setTunnelingEnabled
public DefaultTrackSelector.ParametersBuilder setTunnelingEnabled(boolean tunnelingEnabled)
Sets whether to enable tunneling if possible. Tunneling will only be enabled if it's supported by the audio and video renderers for the selected tracks.- Parameters:
tunnelingEnabled- Whether to enable tunneling if possible.- Returns:
- This builder.
-
setAllowMultipleAdaptiveSelections
public DefaultTrackSelector.ParametersBuilder setAllowMultipleAdaptiveSelections(boolean allowMultipleAdaptiveSelections)
Sets whether multiple adaptive selections with more than one track are allowed.- Parameters:
allowMultipleAdaptiveSelections- Whether multiple adaptive selections are allowed.- Returns:
- This builder.
-
setRendererDisabled
public final DefaultTrackSelector.ParametersBuilder setRendererDisabled(int rendererIndex, boolean disabled)
Sets whether the renderer at the specified index is disabled. Disabling a renderer prevents the selector from selecting any tracks for it.- Parameters:
rendererIndex- The renderer index.disabled- Whether the renderer is disabled.- Returns:
- This builder.
-
setSelectionOverride
@Deprecated public final DefaultTrackSelector.ParametersBuilder setSelectionOverride(int rendererIndex, TrackGroupArray groups, @Nullable DefaultTrackSelector.SelectionOverride override)
Deprecated.Overrides the track selection for the renderer at the specified index.When the
TrackGroupArraymapped to the renderer matches the one provided, the override is applied. When theTrackGroupArraydoes not match, the override has no effect. The override replaces any previous override for the specifiedTrackGroupArrayfor the specifiedRenderer.Passing a
nulloverride will cause the renderer to be disabled when theTrackGroupArraymapped to it matches the one provided. When theTrackGroupArraydoes not match anulloverride has no effect. Hence anulloverride differs from disabling the renderer usingsetRendererDisabled(int, boolean)because the renderer is disabled conditionally on theTrackGroupArraymapped to it, where-assetRendererDisabled(int, boolean)disables the renderer unconditionally.To remove overrides use
clearSelectionOverride(int, TrackGroupArray),clearSelectionOverrides(int)orclearSelectionOverrides().- Parameters:
rendererIndex- The renderer index.groups- TheTrackGroupArrayfor which the override should be applied.override- The override.- Returns:
- This builder.
-
clearSelectionOverride
@Deprecated public final DefaultTrackSelector.ParametersBuilder clearSelectionOverride(int rendererIndex, TrackGroupArray groups)
Deprecated.Clears a track selection override for the specified renderer andTrackGroupArray.- Parameters:
rendererIndex- The renderer index.groups- TheTrackGroupArrayfor which the override should be cleared.- Returns:
- This builder.
-
clearSelectionOverrides
@Deprecated public final DefaultTrackSelector.ParametersBuilder clearSelectionOverrides(int rendererIndex)
Deprecated.Clears all track selection overrides for the specified renderer.- Parameters:
rendererIndex- The renderer index.- Returns:
- This builder.
-
clearSelectionOverrides
@Deprecated public final DefaultTrackSelector.ParametersBuilder clearSelectionOverrides()
Deprecated.Clears all track selection overrides for all renderers.- Returns:
- This builder.
-
build
public DefaultTrackSelector.Parameters build()
Builds aDefaultTrackSelector.Parametersinstance with the selected values.- Overrides:
buildin classTrackSelectionParameters.Builder
-
-