
`Mp4Writer` receives all the tracks/samples and then it adds them to corresponding `Track` object. As the `Track` object is primarily to hold track specific data and `Mp4Writer` is responsible for interleaving related logic, the call to `doInterleave` should be with `Mp4Writer`. The `Track` object should just act like a data holding class. This will also help in reusing `Track` class for fragmented MP4 implementation. PiperOrigin-RevId: 590138002
Muxer module
Provides functionality for producing media container files.
Getting the module
The easiest way to get the module is to add it as a gradle dependency:
implementation 'androidx.media3:media3-muxer:1.X.X'
where 1.X.X
is the version, which must match the version of the other media
modules being used.
Alternatively, you can clone this GitHub project and depend on the module locally. Instructions for doing this can be found in the top level README.