0

我正在使用 Android 中的 AudioRecord 类制作一些应用程序。有人可能已经问过同样的问题。但是,我很感激任何见解。

我正在录制如下“声音”:

recorder.startRecording();
Thread.sleep(10000);
recorder.read(buffer, 0, bufferSize);
recorder.stop();

“录音机”是“AudioRecord”类的一个实例。

我可以使用此代码获取数据,但是,我不确定通过这种方式收集的数据是否可靠。

我使用此代码的目的是停止程序并录制语音 10 秒。

那么,问题是这种方法能否得到正确的语音数据呢?

谢谢,

4

1 回答 1

1

使用时AudioRecord,需要不断调用read,以清空正在填充的录音缓冲区。

http://developer.android.com/reference/android/media/AudioRecord.html#read(byte[], int, int)

如果您不阅读,缓冲区可能会溢出,然后您将丢失语音数据。

于 2013-08-23T01:27:05.893 回答