public static final class DefaultTrackSelector.ParametersBuilder
extends java.lang.Object
DefaultTrackSelector.Parameters.| Constructor and Description |
|---|
ParametersBuilder()
Creates a builder obtaining the initial values from
DefaultTrackSelector.Parameters.DEFAULT. |
public ParametersBuilder()
DefaultTrackSelector.Parameters.DEFAULT.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 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 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 - The context to obtain the viewport size from.viewportOrientationMayChange - See 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.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)
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.