@UnstableApi
interface Muxer

Known direct subclasses
FragmentedMp4Muxer

A muxer for creating a fragmented MP4 file.

Mp4Muxer

A muxer for creating an MP4 container file.


The muxer for producing media container files.

Summary

Nested types

A token representing an added track.

Public functions

Unit

Adds metadata for the output file.

Muxer.TrackToken!
addTrack(format: Format!)

Adds a track of the given media format.

Unit

Closes the file.

Unit
writeSampleData(
    trackToken: Muxer.TrackToken!,
    byteBuffer: ByteBuffer!,
    bufferInfo: MediaCodec.BufferInfo!
)

Writes encoded sample data.

Public functions

addMetadata

fun addMetadata(metadata: Metadata.Entry!): Unit

Adds metadata for the output file.

addTrack

fun addTrack(format: Format!): Muxer.TrackToken!

Adds a track of the given media format.

close

fun close(): Unit

Closes the file.

writeSampleData

fun writeSampleData(
    trackToken: Muxer.TrackToken!,
    byteBuffer: ByteBuffer!,
    bufferInfo: MediaCodec.BufferInfo!
): Unit

Writes encoded sample data.