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.

Inherited functions

From androidx.media3.muxer.Muxer.Factory
Boolean

Whether the muxer supports writing negative timestamps into an edit list to instruct players to ignore these samples.

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.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.