DefaultMuxer.Factory


public final class DefaultMuxer.Factory implements Muxer.Factory


A Muxer.Factory for DefaultMuxer.

Summary

Constants

static final long

The default value returned by getMaxDelayBetweenSamplesMs.

Public constructors

Creates an instance with maxDelayBetweenSamplesMs set to DEFAULT_MAX_DELAY_BETWEEN_SAMPLES_MS.

Factory(long maxDelayBetweenSamplesMs)

Creates an instance.

Factory(long maxDelayBetweenSamplesMs, long videoDurationMs)

Creates an instance.

Public methods

Muxer
create(String path)

Returns a new muxer writing to a file.

ImmutableList<String>

Returns the supported sample MIME types for the given .

Constants

DEFAULT_MAX_DELAY_BETWEEN_SAMPLES_MS

public static final long DEFAULT_MAX_DELAY_BETWEEN_SAMPLES_MS = 10000

The default value returned by getMaxDelayBetweenSamplesMs.

Public constructors

Factory

public Factory()

Creates an instance with maxDelayBetweenSamplesMs set to DEFAULT_MAX_DELAY_BETWEEN_SAMPLES_MS.

Factory

public Factory(long maxDelayBetweenSamplesMs)

Creates an instance.

Parameters
long maxDelayBetweenSamplesMs

See getMaxDelayBetweenSamplesMs.

Factory

public Factory(long maxDelayBetweenSamplesMs, long videoDurationMs)

Creates an instance.

Parameters
long maxDelayBetweenSamplesMs

See getMaxDelayBetweenSamplesMs.

long videoDurationMs

The duration of the video track (in milliseconds) to enforce in the output, or TIME_UNSET to not enforce. Only applicable when a video track is added.

Public methods

create

public Muxer create(String path)

Returns a new muxer writing to a file.

Parameters
String path

The path to the output file.

Throws
java.lang.IllegalArgumentException

If the path is invalid.

androidx.media3.transformer.Muxer.MuxerException

If an error occurs opening the output file for writing.

getSupportedSampleMimeTypes

public ImmutableList<StringgetSupportedSampleMimeTypes(@C.TrackType int trackType)

Returns the supported sample MIME types for the given .