public static final class DefaultTrackSelector.ParametersBuilder
extends java.lang.Object
DefaultTrackSelector.Parameters. See the DefaultTrackSelector.Parameters documentation for explanations of
the parameters that can be configured using this builder.| Constructor and Description |
|---|
ParametersBuilder()
Creates a builder with default initial values.
|
public ParametersBuilder()
public DefaultTrackSelector.ParametersBuilder setPreferredAudioLanguage(java.lang.String preferredAudioLanguage)
public DefaultTrackSelector.ParametersBuilder setPreferredTextLanguage(java.lang.String preferredTextLanguage)
public DefaultTrackSelector.ParametersBuilder setSelectUndeterminedTextLanguage(boolean selectUndeterminedTextLanguage)
public DefaultTrackSelector.ParametersBuilder setDisabledTextTrackSelectionFlags(int disabledTextTrackSelectionFlags)
public DefaultTrackSelector.ParametersBuilder setForceLowestBitrate(boolean forceLowestBitrate)
public DefaultTrackSelector.ParametersBuilder setForceHighestSupportedBitrate(boolean forceHighestSupportedBitrate)
public DefaultTrackSelector.ParametersBuilder setAllowMixedMimeAdaptiveness(boolean allowMixedMimeAdaptiveness)
public DefaultTrackSelector.ParametersBuilder setAllowNonSeamlessAdaptiveness(boolean allowNonSeamlessAdaptiveness)
public DefaultTrackSelector.ParametersBuilder setMaxVideoSizeSd()
setMaxVideoSize(1279, 719).public DefaultTrackSelector.ParametersBuilder clearVideoSizeConstraints()
setMaxVideoSize(Integer.MAX_VALUE, Integer.MAX_VALUE).public DefaultTrackSelector.ParametersBuilder setMaxVideoSize(int maxVideoWidth, int maxVideoHeight)
DefaultTrackSelector.Parameters.maxVideoWidth and DefaultTrackSelector.Parameters.maxVideoHeight.public DefaultTrackSelector.ParametersBuilder setMaxVideoFrameRate(int maxVideoFrameRate)
public DefaultTrackSelector.ParametersBuilder setMaxVideoBitrate(int maxVideoBitrate)
public DefaultTrackSelector.ParametersBuilder setExceedVideoConstraintsIfNecessary(boolean exceedVideoConstraintsIfNecessary)
public DefaultTrackSelector.ParametersBuilder setExceedRendererCapabilitiesIfNecessary(boolean exceedRendererCapabilitiesIfNecessary)
public DefaultTrackSelector.ParametersBuilder setViewportSizeToPhysicalDisplaySize(android.content.Context context, boolean viewportOrientationMayChange)
setViewportSize(int, int, boolean) with the viewport size
obtained from Util.getPhysicalDisplaySize(Context).context - Any context.viewportOrientationMayChange - See DefaultTrackSelector.Parameters.viewportOrientationMayChange.public DefaultTrackSelector.ParametersBuilder clearViewportSizeConstraints()
setViewportSize(Integer.MAX_VALUE, Integer.MAX_VALUE, true).public DefaultTrackSelector.ParametersBuilder setViewportSize(int viewportWidth, int viewportHeight, boolean viewportOrientationMayChange)
DefaultTrackSelector.Parameters.viewportWidth, DefaultTrackSelector.Parameters.maxVideoHeight and DefaultTrackSelector.Parameters.viewportOrientationMayChange.viewportWidth - See DefaultTrackSelector.Parameters.viewportWidth.viewportHeight - See DefaultTrackSelector.Parameters.viewportHeight.viewportOrientationMayChange - See DefaultTrackSelector.Parameters.viewportOrientationMayChange.public final DefaultTrackSelector.ParametersBuilder setRendererDisabled(int rendererIndex, boolean disabled)
rendererIndex - The renderer index.disabled - Whether the renderer is disabled.public final DefaultTrackSelector.ParametersBuilder setSelectionOverride(int rendererIndex, TrackGroupArray groups, DefaultTrackSelector.SelectionOverride override)
When the TrackGroupArray mapped to the renderer matches the one provided, the
override is applied. When the TrackGroupArray does not match, the override has no
effect. The override replaces any previous override for the specified TrackGroupArray
for the specified Renderer.
Passing a null override will cause the renderer to be disabled when the TrackGroupArray mapped to it matches the one provided. When the TrackGroupArray does
not match a null override has no effect. Hence a null override differs from
disabling the renderer using setRendererDisabled(int, boolean) because the renderer
is disabled conditionally on the TrackGroupArray mapped to it, where-as setRendererDisabled(int, boolean) disables the renderer unconditionally.
To remove overrides use clearSelectionOverride(int, TrackGroupArray), clearSelectionOverrides(int) or clearSelectionOverrides().
rendererIndex - The renderer index.groups - The TrackGroupArray for which the override should be applied.override - The override.public final DefaultTrackSelector.ParametersBuilder clearSelectionOverride(int rendererIndex, TrackGroupArray groups)
TrackGroupArray.rendererIndex - The renderer index.groups - The TrackGroupArray for which the override should be cleared.public final DefaultTrackSelector.ParametersBuilder clearSelectionOverrides(int rendererIndex)
rendererIndex - The renderer index.public final DefaultTrackSelector.ParametersBuilder clearSelectionOverrides()
public DefaultTrackSelector.ParametersBuilder setTunnelingAudioSessionId(int tunnelingAudioSessionId)
DefaultTrackSelector.Parameters.tunnelingAudioSessionId.
Enables or disables tunneling. To enable tunneling, pass an audio session id to use when
in tunneling mode. Session ids can be generated using C.generateAudioSessionIdV21(Context). To disable tunneling pass C.AUDIO_SESSION_ID_UNSET. Tunneling will only be activated if it's both enabled and
supported by the audio and video renderers for the selected tracks.
tunnelingAudioSessionId - The audio session id to use when tunneling, or C.AUDIO_SESSION_ID_UNSET to disable tunneling.public DefaultTrackSelector.Parameters build()
DefaultTrackSelector.Parameters instance with the selected values.