【发布时间】:2012-02-26 23:12:29
【问题描述】:
我正在努力使用 AudioRecord 来解决问题。
基本上,我尝试做的是很少从我的 Android 设备上的音频录制。 我不必从音频源获取连续的字节流,但我必须每 5 分钟左右提供一个缓冲区。
问题是我的程序使用的内存在我每次录制时都会增加(我使用 DDMS 来调查我的内存问题)。为了更好地理解问题,我将代码缩减为以下几行。
buffersizebytes = AudioRecord.getMinBufferSize(SAMPPERSEC,
channelConfiguration, audioEncoding);
tabbAudioBuffer = new byte[buffersizebytes];
setContentView(R.layout.main);
audioRecord = new AudioRecord(
android.media.MediaRecorder.AudioSource.MIC, SAMPPERSEC,
channelConfiguration, audioEncoding, buffersizebytes);
int i=1000;
while(i-->0) {
audioRecord.startRecording();
audioRecord.stop();
}
audioRecord.release();
audioRecord = null;
如果您能帮我解决我的问题,请告诉我。 谢谢。
【问题讨论】:
-
为什么你要启动和停止 audioRecord 对象 1000 次,为什么?
标签: android memory-leaks audiorecord android-audiorecord