@UnstableApi
public 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

public interface Muxer.TrackToken

A token representing an added track.

Public methods

abstract void

Adds metadata for the output file.

abstract Muxer.TrackToken
addTrack(Format format)

Adds a track of the given media format.

abstract void

Closes the file.

abstract void
writeSampleData(
    Muxer.TrackToken trackToken,
    ByteBuffer byteBuffer,
    MediaCodec.BufferInfo bufferInfo
)

Writes encoded sample data.

Public methods

addMetadata

abstract void addMetadata(Metadata.Entry metadata)

Adds metadata for the output file.

addTrack

abstract Muxer.TrackToken addTrack(Format format)

Adds a track of the given media format.

close

abstract void close()

Closes the file.

writeSampleData

abstract void writeSampleData(
    Muxer.TrackToken trackToken,
    ByteBuffer byteBuffer,
    MediaCodec.BufferInfo bufferInfo
)

Writes encoded sample data.