WavMuxer
@UnstableApi
public final class WavMuxer implements Muxer
A muxer for creating a WAV container file.
This muxer supports muxing of AUDIO_RAW with PCM encodings.
Summary
Public constructors |
|---|
WavMuxer(SeekableMuxerOutput seekableMuxerOutput)Creates an instance. |
Public methods |
|
|---|---|
void |
addMetadataEntry(Metadata.Entry metadataEntry)Adds |
int |
Adds a track of the given media format. |
void |
close()Closes the file. |
void |
writeSampleData(Writes encoded sample data. |
Inherited methods |
||
|---|---|---|
|
Public constructors
WavMuxer
public WavMuxer(SeekableMuxerOutput seekableMuxerOutput)
Creates an instance.
| Parameters | |
|---|---|
SeekableMuxerOutput seekableMuxerOutput |
The |
Public methods
addMetadataEntry
public void addMetadataEntry(Metadata.Entry metadataEntry)
Adds metadata about the output file.
addTrack
public int addTrack(Format format)
Adds a track of the given media format.
All tracks must be added before any samples are written to any track.
Only a single audio track is supported.
close
public void close()
Closes the file.
The muxer cannot be used anymore once this method returns.
| Throws | |
|---|---|
androidx.media3.muxer.MuxerException |
If the muxer fails to finish writing the output. |
writeSampleData
public void writeSampleData(
int trackId,
ByteBuffer byteBuffer,
BufferInfo bufferInfo
)
Writes encoded sample data.
The bufferInfo is ignored.