【问题标题】:Issue with AudioRecord behaviourAudioRecord 行为问题
【发布时间】: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


【解决方案1】:

我有一个类似的问题,如果你能挖掘出一些东西,我真的很感兴趣。 我猜代码的想法是当你调用startRecording()时显示内存的增加,然后做一些事情,然后stop()...多次。

【讨论】:

    猜你喜欢
    • 2011-06-10
    • 1970-01-01
    • 1970-01-01
    • 2011-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-07
    相关资源
    最近更新 更多