TeeAudioProcessor.WavFileAudioBufferSink


public final class TeeAudioProcessor.WavFileAudioBufferSink implements TeeAudioProcessor.AudioBufferSink


A sink for audio buffers that writes output audio as .wav files with a given path prefix. When new audio data is handled after flushing the audio processor, a counter is incremented and its value is appended to the output file name.

Note: if writing to external storage it's necessary to grant the WRITE_EXTERNAL_STORAGE permission.

Summary

Public constructors

WavFileAudioBufferSink(String outputFileNamePrefix)

Creates a new audio buffer sink that writes to .wav files with the given prefix.

Public methods

void
flush(int sampleRateHz, int channelCount, @C.PcmEncoding int encoding)

Called when the audio processor is flushed with a format of subsequent input.

void

Called when data is written to the audio processor.

Public constructors

WavFileAudioBufferSink

public WavFileAudioBufferSink(String outputFileNamePrefix)

Creates a new audio buffer sink that writes to .wav files with the given prefix.

Parameters
String outputFileNamePrefix

The prefix for output files.

Public methods

flush

public void flush(int sampleRateHz, int channelCount, @C.PcmEncoding int encoding)

Called when the audio processor is flushed with a format of subsequent input.

handleBuffer

public void handleBuffer(ByteBuffer buffer)

Called when data is written to the audio processor.

Parameters
ByteBuffer buffer

A read-only buffer containing input which the audio processor will handle.