DefaultMuxer.Factory


class DefaultMuxer.Factory : Muxer.Factory


A Muxer.Factory for DefaultMuxer.

Summary

Public constructors

Creates an instance.

Factory(videoDurationMs: Long)

This function is deprecated.

Use setVideoDurationUs instead.

Public functions

Muxer!
create(path: String!)

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

Factory()

Creates an instance.

Factory

Factory(videoDurationMs: Long)

Public functions

create

fun create(path: String!): Muxer!

Returns a new Muxer.

Parameters
path: String!

The path to the output file.

Throws
androidx.media3.muxer.Muxer.MuxerException

If an error occurs opening the output file for writing.

getSupportedSampleMimeTypes

fun getSupportedSampleMimeTypes(@C.TrackType trackType: Int): ImmutableList<String!>!

Returns the supported sample MIME types for the given .

setVideoDurationUs

@CanIgnoreReturnValue
fun setVideoDurationUs(videoDurationUs: Long): DefaultMuxer.Factory!

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

The default is TIME_UNSET.

Parameters
videoDurationUs: Long

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.