DefaultMuxer.Factory


public final class DefaultMuxer.Factory implements Muxer.Factory


A Muxer.Factory for DefaultMuxer.

Summary

Public constructors

Creates an instance.

Factory(long videoDurationMs)

This method is deprecated.

Use setVideoDurationUs instead.

Public methods

Muxer
create(String path)

Returns a new Muxer.

ImmutableList<String>

Returns the supported sample MIME types for the given .

DefaultMuxer.Factory

Sets the duration of the video track (in microseconds) to enforce in the output.

Public constructors

Factory

public Factory()

Creates an instance.

Factory

public Factory(long videoDurationMs)

Public methods

create

public Muxer create(String path)

Returns a new Muxer.

Parameters
String path

The path to the output file.

Throws
androidx.media3.muxer.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 .

setVideoDurationUs

@CanIgnoreReturnValue
public DefaultMuxer.Factory setVideoDurationUs(long videoDurationUs)

Sets the duration of the video track (in microseconds) to enforce in the output.

The default is TIME_UNSET.

Parameters
long videoDurationUs

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

Returns
DefaultMuxer.Factory

This factory.