# androidx.media3.muxer

*** ** * ** ***

## Annotations

|---|---|
| `https://developer.android.com/reference/androidx/media3/muxer/MediaMuxerCompat.OutputFormat` | The output file format. |
| `https://developer.android.com/reference/androidx/media3/muxer/Mp4Muxer.FileFormat` | The specific MP4 file format. |
| `https://developer.android.com/reference/androidx/media3/muxer/Mp4Muxer.LastSampleDurationBehavior` | Behavior for the duration of the last sample. |
| `https://developer.android.com/reference/androidx/media3/muxer/Mp4Muxer.TrackReferenceType` | A track reference type. |

## Interfaces

|---|---|
| `https://developer.android.com/reference/androidx/media3/muxer/AnnexBToAvccConverter` | Converts a buffer containing H.264/H.265 NAL units from the Annex-B format (ISO/IEC 14496-14 Annex B, which uses start codes to delineate NAL units) to the avcC format (ISO/IEC 14496-15, which uses length prefixes). |
| `https://developer.android.com/reference/androidx/media3/muxer/ByteBufferAllocator` | A memory allocator for `https://developer.android.com/reference/java/nio/ByteBuffer.html`. |
| `https://developer.android.com/reference/androidx/media3/muxer/Muxer` | A muxer for producing media container files. |
| `https://developer.android.com/reference/androidx/media3/muxer/Muxer.Factory` | Factory for muxers. |
| `https://developer.android.com/reference/androidx/media3/muxer/SeekableMuxerOutput` | A seekable target for `https://developer.android.com/reference/androidx/media3/muxer/Muxer` output. |

## Classes

|---|---|
| `https://developer.android.com/reference/androidx/media3/muxer/AacMuxer` | A muxer for creating an AAC (Advanced Audio Coding) container file. |
| `https://developer.android.com/reference/androidx/media3/muxer/BufferInfo` | Contains metadata of a sample `https://developer.android.com/reference/java/nio/ByteBuffer.html`. |
| `https://developer.android.com/reference/androidx/media3/muxer/FileOutputStreamSeekableMuxerOutput` | An implementation of `https://developer.android.com/reference/androidx/media3/muxer/SeekableMuxerOutput` that writes to a `https://developer.android.com/reference/java/io/FileOutputStream.html`. |
| `https://developer.android.com/reference/androidx/media3/muxer/FragmentedMp4Muxer` | A muxer for creating a fragmented MP4 file. |
| `https://developer.android.com/reference/androidx/media3/muxer/FragmentedMp4Muxer.Builder` | A builder for `https://developer.android.com/reference/androidx/media3/muxer/FragmentedMp4Muxer` instances. |
| `https://developer.android.com/reference/androidx/media3/muxer/MediaMuxerCompat` | A drop-in replacement for `https://developer.android.com/reference/android/media/MediaMuxer.html` that provides similar functionality, based on the `media3.muxer` logic. |
| `https://developer.android.com/reference/androidx/media3/muxer/Mp4Muxer` | A muxer for creating an MP4 container file. |
| `https://developer.android.com/reference/androidx/media3/muxer/Mp4Muxer.Builder` | A builder for `https://developer.android.com/reference/androidx/media3/muxer/Mp4Muxer` instances. |
| `https://developer.android.com/reference/androidx/media3/muxer/Mp4Muxer.Mp4AtFileParameters` | Parameters for `https://developer.android.com/reference/androidx/media3/muxer/Mp4Muxer#FILE_FORMAT_MP4_WITH_AUXILIARY_TRACKS_EXTENSION()`. |
| `https://developer.android.com/reference/androidx/media3/muxer/MuxerUtil` | Utility methods for muxer. |
| `https://developer.android.com/reference/androidx/media3/muxer/OggMuxer` | A muxer for creating an Ogg container file. |
| `https://developer.android.com/reference/androidx/media3/muxer/OggMuxer.Builder` | Builder for `https://developer.android.com/reference/androidx/media3/muxer/OggMuxer` instances. |
| `https://developer.android.com/reference/androidx/media3/muxer/WavMuxer` | A muxer for creating a WAV container file. |
| `https://developer.android.com/reference/androidx/media3/muxer/WebmMuxer` | A muxer for creating a WebM container file. |
| `https://developer.android.com/reference/androidx/media3/muxer/WebmMuxer.Builder` | A builder for `https://developer.android.com/reference/androidx/media3/muxer/WebmMuxer` instances. |

## Exceptions

|---|---|
| `https://developer.android.com/reference/androidx/media3/muxer/MuxerException` | Thrown when a muxer failure occurs. |