Back to Exoplayer

DefaultEncoderFactory.Builder (ExoPlayer library)

docs/doc/reference/com/google/android/exoplayer2/transformer/DefaultEncoderFactory.Builder.html

latest5.7 KB
Original Source

Package com.google.android.exoplayer2.transformer

Class DefaultEncoderFactory.Builder


public static final classDefaultEncoderFactory.Builderextends[Object](https://developer.android.com/reference/java/lang/Object.html "class or interface in java.lang")

A builder for DefaultEncoderFactory instances.

Constructor Summary

Constructors | Constructor | Description | | --- | --- | | Builder​(Context context) | Creates a new DefaultEncoderFactory.Builder. |

Method Summary

All Methods Instance Methods Concrete Methods | Modifier and Type | Method | Description | | --- | --- | --- | | DefaultEncoderFactory | build() | Creates an instance of DefaultEncoderFactory, using defaults if values are unset. | | DefaultEncoderFactory.Builder | setEnableFallback​(boolean enableFallback) | Sets whether the encoder can fallback. | | DefaultEncoderFactory.Builder | setRequestedVideoEncoderSettings​(VideoEncoderSettings requestedVideoEncoderSettings) | Sets the requested VideoEncoderSettings. | | DefaultEncoderFactory.Builder | setVideoEncoderSelector​(EncoderSelector videoEncoderSelector) | Sets the video EncoderSelector. |

- 

Methods inherited from class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail

- 

Builder

public Builder​([Context](https://developer.android.com/reference/android/content/Context.html "class or interface in android.content")context)

Creates a new DefaultEncoderFactory.Builder.

Method Detail

- 

setVideoEncoderSelector

@CanIgnoreReturnValue
public[DefaultEncoderFactory.Builder](DefaultEncoderFactory.Builder.html "class in com.google.android.exoplayer2.transformer")setVideoEncoderSelector​([EncoderSelector](EncoderSelector.html "interface in com.google.android.exoplayer2.transformer")videoEncoderSelector)

Sets the video EncoderSelector.

The default value is EncoderSelector.DEFAULT.

- 

setRequestedVideoEncoderSettings

@CanIgnoreReturnValue
public[DefaultEncoderFactory.Builder](DefaultEncoderFactory.Builder.html "class in com.google.android.exoplayer2.transformer")setRequestedVideoEncoderSettings​([VideoEncoderSettings](VideoEncoderSettings.html "class in com.google.android.exoplayer2.transformer")requestedVideoEncoderSettings)

Sets the requested VideoEncoderSettings.

Values in requestedVideoEncoderSettings may be ignored to improve encoding quality and/or reduce failures.

VideoEncoderSettings.profile and VideoEncoderSettings.level are ignored for MimeTypes.VIDEO_H264. Consider implementing Codec.EncoderFactory if such adjustments are unwanted.

requestedVideoEncoderSettings should be handled with care because there is no fallback support for it. For example, using incompatible VideoEncoderSettings.profile and VideoEncoderSettings.level can cause codec configuration failure. Setting an unsupported VideoEncoderSettings.bitrateMode may cause encoder instantiation failure.

The default value is VideoEncoderSettings.DEFAULT.

- 

setEnableFallback

@CanIgnoreReturnValue
public[DefaultEncoderFactory.Builder](DefaultEncoderFactory.Builder.html "class in com.google.android.exoplayer2.transformer")setEnableFallback​(boolean enableFallback)

Sets whether the encoder can fallback.

With format fallback enabled, when the requested Format is not supported, DefaultEncoderFactory finds a format that is supported by the device and configures the Codec with it. The fallback process may change the requested MIME type, resolution, bitrate, profile/level etc.

The default value is true.

- 

build

public[DefaultEncoderFactory](DefaultEncoderFactory.html "class in com.google.android.exoplayer2.transformer")build()

Creates an instance of DefaultEncoderFactory, using defaults if values are unset.