InAppMuxer.Factory


public final class InAppMuxer.Factory implements Muxer.Factory


Muxer.Factory for InAppMuxer.

Summary

Nested types

public final class InAppMuxer.Factory.Builder

A builder for Factory instances.

Public methods

InAppMuxer
create(String path)

Returns a new Muxer.

ImmutableList<String>

Returns the supported sample MIME types for the given .

InAppMuxer.Factory

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

Public methods

create

public InAppMuxer 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 InAppMuxer.Factory setVideoDurationUs(long videoDurationUs)

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

Only the duration of the last sample is adjusted to achieve the given duration. Duration of the other samples remains unchanged.

The default is TIME_UNSET to not set any duration in the output. In this case the video track duration is determined by the samples written to it and the duration of the last sample will be same as that of the sample before that.

Parameters
long videoDurationUs

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

Returns
InAppMuxer.Factory

This factory.