使用AudioRecord记录到缓冲区的末尾

时间:2015-03-23 08:48:24

标签: android udp

我一直在尝试实现一个可以在两台设备之间实时传输语音的Android应用。为此,在客户端,我正在实现一个AudioRecorder并计划直接发送固定持续时间的字节数组。在服务器中,我打算使用AudioTrack播放该数据包。我无法弄清楚的一件事是,说我正在使用1024字节大小的缓冲区。在我开始录制之后,如何在填充该大小后停止AudioRecord?

我正在尝试此代码

AudioRecord recorder = new AudioRecord(MediaRecorder.AudioSource.MIC,
44100, AudioFormat.CHANNEL_IN_STEREO,
AudioFormat.ENCODING_PCM_16BIT, bufferSize);
recorder.startRecording();
recorder.stop();

但是,这似乎会在录制开始后立即停止录制,但不会在缓冲区完全填满后停止录制。

感谢。

0 个答案:

没有答案