gpt4 book ai didi

android - 录音和内存不足异常

转载 作者:太空狗 更新时间:2023-10-29 12:58:03 24 4
gpt4 key购买 nike

嗨 我在我的录音中使用 mediarecorder 类来录制音频,但是当我达到 2 m 时出现内存不足异常,这是我的限制。我在下面给出了我的代码。

时间

private static void audiorecding() { 如果(audio_recding_stop_flag == 0){ audio_recding_stop_flag = 1;

        recorder.stop();
recorder.reset();
recorder.release();
recorder=new MediaRecorder();
int maxtime = audio_seekbar_play_indication.getMax();
audio_seekbar_progress = 0;
audio_seekbar_incr = maxtime/ AngiesData.gettotalaudiorecdingtimeinseconds(audio_recding_time.getText().toString());
audio_recding_time.stop();
recd_stop_audio.setBackgroundResource(R.drawable.rec_btn);
audio_play_pause.setEnabled(true);
delete_recding.setEnabled(true);

AngiesData.angiesListContext.setAudioRecd(true);
AngiesData.angiesListContext.setAudioRecdingTime((String) audio_recding_time.getText());
}
else {


audio_recding_stop_flag = 0;


try {

audio_play_pause.setEnabled(false);
delete_recding.setEnabled(false);
recd_stop_audio.setBackgroundResource(R.drawable.recording_stop);
audio_recding_time .setBase(SystemClock.elapsedRealtime());
audio_recding_time.start();
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC); // AudioSource
recorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT); // OutputFormat
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
path = InitialValueLoader.sanitizePath("Audio/VoiceReport");
InitialValueLoader.filecheck(path);
recorder.setOutputFile(path);
recorder.setMaxDuration(120000);
recorder.prepare();
recorder.start();


} catch (Exception e) {
e.printStackTrace();
}
}

最佳答案

我会尝试使用 AudioRecord 类 ( http://developer.android.com/reference/android/media/AudioRecord.html ),将 read() 函数与 while 循环一起使用,然后继续,直到你得到 2 分钟。样本数量(检查采样率,例如 44.1 Khz => 44100 smpls/sec => 60*44100 smpl/min)。确保你有 2 分钟。在计时器的帮助下关闭音频不是一个好主意。使用计时器,您永远无法确定精度,如果另一个线程干扰您的计时器,您的计时器将在稍后被调用,而在音频样本中,它可能会更晚。

关于android - 录音和内存不足异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4152957/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com