Class DefaultTrackSelector.ParametersBuilder
- java.lang.Object
-
- com.google.android.exoplayer2.trackselection.TrackSelectionParameters.Builder
-
- com.google.android.exoplayer2.trackselection.DefaultTrackSelector.ParametersBuilder
-
- Enclosing class:
- DefaultTrackSelector
@Deprecated public static final class DefaultTrackSelector.ParametersBuilder extends TrackSelectionParameters.Builder
Deprecated.UseDefaultTrackSelector.Parameters.Builderinstead.
-
-
Constructor Summary
Constructors Constructor Description ParametersBuilder()Deprecated.Contextconstraints will not be set using this constructor.ParametersBuilder(Context context)Deprecated.Creates a builder with default initial values.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description DefaultTrackSelector.ParametersBuilderaddOverride(TrackSelectionOverride override)Deprecated.Adds an override, replacing any override for the sameTrackGroup.DefaultTrackSelector.Parametersbuild()Deprecated.Builds aDefaultTrackSelector.Parametersinstance with the selected values.DefaultTrackSelector.ParametersBuilderclearOverride(TrackGroup trackGroup)Deprecated.Removes the override for the provided mediaTrackGroup, if there is one.DefaultTrackSelector.ParametersBuilderclearOverrides()Deprecated.Removes all overrides.DefaultTrackSelector.ParametersBuilderclearOverridesOfType(@com.google.android.exoplayer2.C.TrackType int trackType)Deprecated.Removes all overrides of the provided track type.DefaultTrackSelector.ParametersBuilderclearSelectionOverride(int rendererIndex, TrackGroupArray groups)Deprecated.DefaultTrackSelector.ParametersBuilderclearSelectionOverrides()Deprecated.DefaultTrackSelector.ParametersBuilderclearSelectionOverrides(int rendererIndex)Deprecated.DefaultTrackSelector.ParametersBuilderclearVideoSizeConstraints()Deprecated.Equivalent tosetMaxVideoSize(Integer.MAX_VALUE, Integer.MAX_VALUE).DefaultTrackSelector.ParametersBuilderclearViewportSizeConstraints()Deprecated.Equivalent tosetViewportSize(Integer.MAX_VALUE, Integer.MAX_VALUE, true).protected DefaultTrackSelector.ParametersBuilderset(TrackSelectionParameters parameters)Deprecated.Overrides the value of the builder with the value ofTrackSelectionParameters.DefaultTrackSelector.ParametersBuildersetAllowAudioMixedChannelCountAdaptiveness(boolean allowAudioMixedChannelCountAdaptiveness)Deprecated.Sets whether to allow adaptive audio selections containing mixed channel counts.DefaultTrackSelector.ParametersBuildersetAllowAudioMixedDecoderSupportAdaptiveness(boolean allowAudioMixedDecoderSupportAdaptiveness)Deprecated.Sets whether to allow adaptive audio selections with mixed levels ofRendererCapabilities.DecoderSupportandRendererCapabilities.HardwareAccelerationSupport.DefaultTrackSelector.ParametersBuildersetAllowAudioMixedMimeTypeAdaptiveness(boolean allowAudioMixedMimeTypeAdaptiveness)Deprecated.Sets whether to allow adaptive audio selections containing mixed MIME types.DefaultTrackSelector.ParametersBuildersetAllowAudioMixedSampleRateAdaptiveness(boolean allowAudioMixedSampleRateAdaptiveness)Deprecated.Sets whether to allow adaptive audio selections containing mixed sample rates.DefaultTrackSelector.ParametersBuildersetAllowMultipleAdaptiveSelections(boolean allowMultipleAdaptiveSelections)Deprecated.Sets whether multiple adaptive selections with more than one track are allowed.DefaultTrackSelector.ParametersBuildersetAllowVideoMixedDecoderSupportAdaptiveness(boolean allowVideoMixedDecoderSupportAdaptiveness)Deprecated.Sets whether to allow adaptive video selections with mixed levels ofRendererCapabilities.DecoderSupportandRendererCapabilities.HardwareAccelerationSupport.DefaultTrackSelector.ParametersBuildersetAllowVideoMixedMimeTypeAdaptiveness(boolean allowVideoMixedMimeTypeAdaptiveness)Deprecated.Sets whether to allow adaptive video selections containing mixed MIME types.DefaultTrackSelector.ParametersBuildersetAllowVideoNonSeamlessAdaptiveness(boolean allowVideoNonSeamlessAdaptiveness)Deprecated.Sets whether to allow adaptive video selections where adaptation may not be completely seamless.DefaultTrackSelector.ParametersBuildersetDisabledTextTrackSelectionFlags(@com.google.android.exoplayer2.C.SelectionFlags int disabledTextTrackSelectionFlags)DefaultTrackSelector.ParametersBuildersetDisabledTrackTypes(Set<@TrackType Integer> disabledTrackTypes)Deprecated.DefaultTrackSelector.ParametersBuildersetExceedAudioConstraintsIfNecessary(boolean exceedAudioConstraintsIfNecessary)Deprecated.Sets whether to exceed thesetMaxAudioChannelCount(int)andsetMaxAudioBitrate(int)constraints when no selection can be made otherwise.DefaultTrackSelector.ParametersBuildersetExceedRendererCapabilitiesIfNecessary(boolean exceedRendererCapabilitiesIfNecessary)Deprecated.Sets whether to exceed renderer capabilities when no selection can be made otherwise.DefaultTrackSelector.ParametersBuildersetExceedVideoConstraintsIfNecessary(boolean exceedVideoConstraintsIfNecessary)Deprecated.Sets whether to exceed thesetMaxVideoBitrate(int),setMaxVideoSize(int, int)andsetMaxVideoFrameRate(int)constraints when no selection can be made otherwise.DefaultTrackSelector.ParametersBuildersetForceHighestSupportedBitrate(boolean forceHighestSupportedBitrate)Deprecated.Sets whether to force selection of the highest bitrate audio and video tracks that comply with all other constraints.DefaultTrackSelector.ParametersBuildersetForceLowestBitrate(boolean forceLowestBitrate)Deprecated.Sets whether to force selection of the single lowest bitrate audio and video tracks that comply with all other constraints.DefaultTrackSelector.ParametersBuildersetIgnoredTextSelectionFlags(@com.google.android.exoplayer2.C.SelectionFlags int ignoredTextSelectionFlags)Deprecated.Sets a bitmask of selection flags that are ignored for text track selections.DefaultTrackSelector.ParametersBuildersetMaxAudioBitrate(int maxAudioBitrate)Deprecated.Sets the maximum allowed audio bitrate.DefaultTrackSelector.ParametersBuildersetMaxAudioChannelCount(int maxAudioChannelCount)Deprecated.Sets the maximum allowed audio channel count.DefaultTrackSelector.ParametersBuildersetMaxVideoBitrate(int maxVideoBitrate)Deprecated.Sets the maximum allowed video bitrate.DefaultTrackSelector.ParametersBuildersetMaxVideoFrameRate(int maxVideoFrameRate)Deprecated.Sets the maximum allowed video frame rate.DefaultTrackSelector.ParametersBuildersetMaxVideoSize(int maxVideoWidth, int maxVideoHeight)Deprecated.Sets the maximum allowed video width and height.DefaultTrackSelector.ParametersBuildersetMaxVideoSizeSd()Deprecated.Equivalent tosetMaxVideoSize(1279, 719).DefaultTrackSelector.ParametersBuildersetMinVideoBitrate(int minVideoBitrate)Deprecated.Sets the minimum allowed video bitrate.DefaultTrackSelector.ParametersBuildersetMinVideoFrameRate(int minVideoFrameRate)Deprecated.Sets the minimum allowed video frame rate.DefaultTrackSelector.ParametersBuildersetMinVideoSize(int minVideoWidth, int minVideoHeight)Deprecated.Sets the minimum allowed video width and height.DefaultTrackSelector.ParametersBuildersetOverrideForType(TrackSelectionOverride override)Deprecated.Sets an override, replacing all existing overrides with the same track type.DefaultTrackSelector.ParametersBuildersetPreferredAudioLanguage(String preferredAudioLanguage)Deprecated.Sets the preferred language for audio and forced text tracks.DefaultTrackSelector.ParametersBuildersetPreferredAudioLanguages(String... preferredAudioLanguages)Deprecated.Sets the preferred languages for audio and forced text tracks.DefaultTrackSelector.ParametersBuildersetPreferredAudioMimeType(String mimeType)Deprecated.Sets the preferred sample MIME type for audio tracks.DefaultTrackSelector.ParametersBuildersetPreferredAudioMimeTypes(String... mimeTypes)Deprecated.Sets the preferred sample MIME types for audio tracks.DefaultTrackSelector.ParametersBuildersetPreferredAudioRoleFlags(@com.google.android.exoplayer2.C.RoleFlags int preferredAudioRoleFlags)Deprecated.Sets the preferredC.RoleFlagsfor audio tracks.DefaultTrackSelector.ParametersBuildersetPreferredTextLanguage(String preferredTextLanguage)Deprecated.Sets the preferred language for text tracks.DefaultTrackSelector.ParametersBuildersetPreferredTextLanguageAndRoleFlagsToCaptioningManagerSettings(Context context)Deprecated.Sets the preferred language and role flags for text tracks based on the accessibility settings ofCaptioningManager.DefaultTrackSelector.ParametersBuildersetPreferredTextLanguages(String... preferredTextLanguages)Deprecated.Sets the preferred languages for text tracks.DefaultTrackSelector.ParametersBuildersetPreferredTextRoleFlags(@com.google.android.exoplayer2.C.RoleFlags int preferredTextRoleFlags)Deprecated.Sets the preferredC.RoleFlagsfor text tracks.DefaultTrackSelector.ParametersBuildersetPreferredVideoMimeType(String mimeType)Deprecated.Sets the preferred sample MIME type for video tracks.DefaultTrackSelector.ParametersBuildersetPreferredVideoMimeTypes(String... mimeTypes)Deprecated.Sets the preferred sample MIME types for video tracks.DefaultTrackSelector.ParametersBuildersetPreferredVideoRoleFlags(@com.google.android.exoplayer2.C.RoleFlags int preferredVideoRoleFlags)Deprecated.Sets the preferredC.RoleFlagsfor video tracks.DefaultTrackSelector.ParametersBuildersetRendererDisabled(int rendererIndex, boolean disabled)Deprecated.Sets whether the renderer at the specified index is disabled.DefaultTrackSelector.ParametersBuildersetSelectionOverride(int rendererIndex, TrackGroupArray groups, DefaultTrackSelector.SelectionOverride override)Deprecated.DefaultTrackSelector.ParametersBuildersetSelectUndeterminedTextLanguage(boolean selectUndeterminedTextLanguage)Deprecated.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.ParametersBuildersetTrackTypeDisabled(@com.google.android.exoplayer2.C.TrackType int trackType, boolean disabled)Deprecated.Sets whether a track type is disabled.DefaultTrackSelector.ParametersBuildersetTunnelingEnabled(boolean tunnelingEnabled)Deprecated.Sets whether to enable tunneling if possible.DefaultTrackSelector.ParametersBuildersetViewportSize(int viewportWidth, int viewportHeight, boolean viewportOrientationMayChange)Deprecated.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)Deprecated.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)
Deprecated.Creates a builder with default initial values.- Parameters:
context- Any context.
-
-
Method Detail
-
set
@CanIgnoreReturnValue protected DefaultTrackSelector.ParametersBuilder set(TrackSelectionParameters parameters)
Deprecated.Description copied from class:TrackSelectionParameters.BuilderOverrides the value of the builder with the value ofTrackSelectionParameters.- Overrides:
setin classTrackSelectionParameters.Builder
-
setMaxVideoSizeSd
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setMaxVideoSizeSd()
Deprecated.Description copied from class:TrackSelectionParameters.BuilderEquivalent tosetMaxVideoSize(1279, 719).- Overrides:
setMaxVideoSizeSdin classTrackSelectionParameters.Builder- Returns:
- This builder.
-
clearVideoSizeConstraints
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder clearVideoSizeConstraints()
Deprecated.Description copied from class:TrackSelectionParameters.BuilderEquivalent tosetMaxVideoSize(Integer.MAX_VALUE, Integer.MAX_VALUE).- Overrides:
clearVideoSizeConstraintsin classTrackSelectionParameters.Builder- Returns:
- This builder.
-
setMaxVideoSize
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setMaxVideoSize(int maxVideoWidth, int maxVideoHeight)
Deprecated.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
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setMaxVideoFrameRate(int maxVideoFrameRate)
Deprecated.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
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setMaxVideoBitrate(int maxVideoBitrate)
Deprecated.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
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setMinVideoSize(int minVideoWidth, int minVideoHeight)
Deprecated.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
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setMinVideoFrameRate(int minVideoFrameRate)
Deprecated.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
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setMinVideoBitrate(int minVideoBitrate)
Deprecated.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
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setExceedVideoConstraintsIfNecessary(boolean exceedVideoConstraintsIfNecessary)
Deprecated.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
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setAllowVideoMixedMimeTypeAdaptiveness(boolean allowVideoMixedMimeTypeAdaptiveness)
Deprecated.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
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setAllowVideoNonSeamlessAdaptiveness(boolean allowVideoNonSeamlessAdaptiveness)
Deprecated.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.
-
setAllowVideoMixedDecoderSupportAdaptiveness
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setAllowVideoMixedDecoderSupportAdaptiveness(boolean allowVideoMixedDecoderSupportAdaptiveness)
Deprecated.Sets whether to allow adaptive video selections with mixed levels ofRendererCapabilities.DecoderSupportandRendererCapabilities.HardwareAccelerationSupport.- Parameters:
allowVideoMixedDecoderSupportAdaptiveness- Whether to allow adaptive video selections with mixed levels of decoder and hardware acceleration support.- Returns:
- This builder.
-
setViewportSizeToPhysicalDisplaySize
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setViewportSizeToPhysicalDisplaySize(Context context, boolean viewportOrientationMayChange)
Deprecated.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
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder clearViewportSizeConstraints()
Deprecated.Description copied from class:TrackSelectionParameters.BuilderEquivalent tosetViewportSize(Integer.MAX_VALUE, Integer.MAX_VALUE, true).- Overrides:
clearViewportSizeConstraintsin classTrackSelectionParameters.Builder- Returns:
- This builder.
-
setViewportSize
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setViewportSize(int viewportWidth, int viewportHeight, boolean viewportOrientationMayChange)
Deprecated.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
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setPreferredVideoMimeType(@Nullable String mimeType)
Deprecated.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
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setPreferredVideoMimeTypes(String... mimeTypes)
Deprecated.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.
-
setPreferredVideoRoleFlags
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setPreferredVideoRoleFlags(@RoleFlags @com.google.android.exoplayer2.C.RoleFlags int preferredVideoRoleFlags)
Deprecated.Description copied from class:TrackSelectionParameters.BuilderSets the preferredC.RoleFlagsfor video tracks.- Overrides:
setPreferredVideoRoleFlagsin classTrackSelectionParameters.Builder- Parameters:
preferredVideoRoleFlags- Preferred video role flags.- Returns:
- This builder.
-
setPreferredAudioLanguage
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setPreferredAudioLanguage(@Nullable String preferredAudioLanguage)
Deprecated.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
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setPreferredAudioLanguages(String... preferredAudioLanguages)
Deprecated.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
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setPreferredAudioRoleFlags(@RoleFlags @com.google.android.exoplayer2.C.RoleFlags int preferredAudioRoleFlags)
Deprecated.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
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setMaxAudioChannelCount(int maxAudioChannelCount)
Deprecated.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
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setMaxAudioBitrate(int maxAudioBitrate)
Deprecated.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
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setExceedAudioConstraintsIfNecessary(boolean exceedAudioConstraintsIfNecessary)
Deprecated.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
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setAllowAudioMixedMimeTypeAdaptiveness(boolean allowAudioMixedMimeTypeAdaptiveness)
Deprecated.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
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setAllowAudioMixedSampleRateAdaptiveness(boolean allowAudioMixedSampleRateAdaptiveness)
Deprecated.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
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setAllowAudioMixedChannelCountAdaptiveness(boolean allowAudioMixedChannelCountAdaptiveness)
Deprecated.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.
-
setAllowAudioMixedDecoderSupportAdaptiveness
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setAllowAudioMixedDecoderSupportAdaptiveness(boolean allowAudioMixedDecoderSupportAdaptiveness)
Deprecated.Sets whether to allow adaptive audio selections with mixed levels ofRendererCapabilities.DecoderSupportandRendererCapabilities.HardwareAccelerationSupport.- Parameters:
allowAudioMixedDecoderSupportAdaptiveness- Whether to allow adaptive audio selections with mixed levels of decoder and hardware acceleration support.- Returns:
- This builder.
-
setPreferredAudioMimeType
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setPreferredAudioMimeType(@Nullable String mimeType)
Deprecated.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
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setPreferredAudioMimeTypes(String... mimeTypes)
Deprecated.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
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setPreferredTextLanguageAndRoleFlagsToCaptioningManagerSettings(Context context)
Deprecated.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
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setPreferredTextLanguage(@Nullable String preferredTextLanguage)
Deprecated.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
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setPreferredTextLanguages(String... preferredTextLanguages)
Deprecated.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
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setPreferredTextRoleFlags(@RoleFlags @com.google.android.exoplayer2.C.RoleFlags int preferredTextRoleFlags)
Deprecated.Description copied from class:TrackSelectionParameters.BuilderSets the preferredC.RoleFlagsfor text tracks.- Overrides:
setPreferredTextRoleFlagsin classTrackSelectionParameters.Builder- Parameters:
preferredTextRoleFlags- Preferred text role flags.- Returns:
- This builder.
-
setIgnoredTextSelectionFlags
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setIgnoredTextSelectionFlags(@SelectionFlags @com.google.android.exoplayer2.C.SelectionFlags int ignoredTextSelectionFlags)
Deprecated.Description copied from class:TrackSelectionParameters.BuilderSets a bitmask of selection flags that are ignored for text track selections.- Overrides:
setIgnoredTextSelectionFlagsin classTrackSelectionParameters.Builder- Parameters:
ignoredTextSelectionFlags- A bitmask ofC.SelectionFlagsthat are ignored for text track selections.- Returns:
- This builder.
-
setSelectUndeterminedTextLanguage
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setSelectUndeterminedTextLanguage(boolean selectUndeterminedTextLanguage)
Deprecated.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
@CanIgnoreReturnValue @Deprecated public DefaultTrackSelector.ParametersBuilder setDisabledTextTrackSelectionFlags(@SelectionFlags @com.google.android.exoplayer2.C.SelectionFlags int disabledTextTrackSelectionFlags)
-
setForceLowestBitrate
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setForceLowestBitrate(boolean forceLowestBitrate)
Deprecated.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
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setForceHighestSupportedBitrate(boolean forceHighestSupportedBitrate)
Deprecated.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.
-
addOverride
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder addOverride(TrackSelectionOverride override)
Deprecated.Description copied from class:TrackSelectionParameters.BuilderAdds an override, replacing any override for the sameTrackGroup.- Overrides:
addOverridein classTrackSelectionParameters.Builder
-
clearOverride
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder clearOverride(TrackGroup trackGroup)
Deprecated.Description copied from class:TrackSelectionParameters.BuilderRemoves the override for the provided mediaTrackGroup, if there is one.- Overrides:
clearOverridein classTrackSelectionParameters.Builder
-
setOverrideForType
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setOverrideForType(TrackSelectionOverride override)
Deprecated.Description copied from class:TrackSelectionParameters.BuilderSets an override, replacing all existing overrides with the same track type.- Overrides:
setOverrideForTypein classTrackSelectionParameters.Builder
-
clearOverridesOfType
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder clearOverridesOfType(@com.google.android.exoplayer2.C.TrackType int trackType)
Deprecated.Description copied from class:TrackSelectionParameters.BuilderRemoves all overrides of the provided track type.- Overrides:
clearOverridesOfTypein classTrackSelectionParameters.Builder
-
clearOverrides
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder clearOverrides()
Deprecated.Description copied from class:TrackSelectionParameters.BuilderRemoves all overrides.- Overrides:
clearOverridesin classTrackSelectionParameters.Builder
-
setDisabledTrackTypes
@CanIgnoreReturnValue @Deprecated public DefaultTrackSelector.ParametersBuilder setDisabledTrackTypes(Set<@TrackType Integer> disabledTrackTypes)
Deprecated.Description copied from class:TrackSelectionParameters.BuilderSets the disabled track types, preventing all tracks of those types from being selected for playback. Any previously disabled track types are cleared.- Overrides:
setDisabledTrackTypesin classTrackSelectionParameters.Builder- Parameters:
disabledTrackTypes- The track types to disable.- Returns:
- This builder.
-
setTrackTypeDisabled
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setTrackTypeDisabled(@com.google.android.exoplayer2.C.TrackType int trackType, boolean disabled)
Deprecated.Description copied from class:TrackSelectionParameters.BuilderSets whether a track type is disabled. If disabled, no tracks of the specified type will be selected for playback.- Overrides:
setTrackTypeDisabledin classTrackSelectionParameters.Builder- Parameters:
trackType- The track type.disabled- Whether the track type should be disabled.- Returns:
- This builder.
-
setExceedRendererCapabilitiesIfNecessary
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setExceedRendererCapabilitiesIfNecessary(boolean exceedRendererCapabilitiesIfNecessary)
Deprecated.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
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setTunnelingEnabled(boolean tunnelingEnabled)
Deprecated.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.Tunneling is known to have many device specific issues and limitations. Manual testing is strongly recommended to check that the media plays correctly when this option is enabled. See [#9661](https://github.com/google/ExoPlayer/issues/9661), [#9133](https://github.com/google/ExoPlayer/issues/9133), [#9317](https://github.com/google/ExoPlayer/issues/9317), [#9502](https://github.com/google/ExoPlayer/issues/9502).
- Parameters:
tunnelingEnabled- Whether to enable tunneling if possible.- Returns:
- This builder.
-
setAllowMultipleAdaptiveSelections
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setAllowMultipleAdaptiveSelections(boolean allowMultipleAdaptiveSelections)
Deprecated.Sets whether multiple adaptive selections with more than one track are allowed.- Parameters:
allowMultipleAdaptiveSelections- Whether multiple adaptive selections are allowed.- Returns:
- This builder.
-
setRendererDisabled
@CanIgnoreReturnValue public DefaultTrackSelector.ParametersBuilder setRendererDisabled(int rendererIndex, boolean disabled)
Deprecated.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
@CanIgnoreReturnValue @Deprecated public 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
@CanIgnoreReturnValue @Deprecated public 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
@CanIgnoreReturnValue @Deprecated public DefaultTrackSelector.ParametersBuilder clearSelectionOverrides(int rendererIndex)
Deprecated.Clears all track selection overrides for the specified renderer.- Parameters:
rendererIndex- The renderer index.- Returns:
- This builder.
-
clearSelectionOverrides
@CanIgnoreReturnValue @Deprecated public DefaultTrackSelector.ParametersBuilder clearSelectionOverrides()
Deprecated.Clears all track selection overrides for all renderers.- Returns:
- This builder.
-
build
public DefaultTrackSelector.Parameters build()
Deprecated.Builds aDefaultTrackSelector.Parametersinstance with the selected values.- Overrides:
buildin classTrackSelectionParameters.Builder
-
-