Я изо всех сил пытаюсь сделать все правильно, используя 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;
Пожалуйста, дайте мне знать, если вы можете помочь мне с моей проблемой.
Спасибо.