2

次のようにアプリケーションを作成します。

録音を開始するためのコード

public static void startRecording() {

if (recordTime == 0) {
if (null == mr) {
mr = new MediaRecorder();
}
path = new File(Environment.getExternalStorageDirectory(),
"myRecording.3gp");
mr.reset();

ΪMicphone の音楽ボリュームを入手する

mr.setAudioSource(MediaRecorder.AudioSource.MIC);
mr.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mr.setOutputFile(path.getAbsolutePath());
mr.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);

try {
mr.prepare();
} catch (IOException e) {
}
mr.start();
Record.recordTime = 1;
}
}

録音終了

public static void stopRecording() {
if (mr != null) {
// mr.reset();
mr.stop();
mr.release();
mr = null;
Record.recordTime = 0;
}

}

高速通話録音を繰り返した 録音を高速で繰り返し呼び出して録音プロセスを停止すると、ANR 現象が発生します。問題が何であるか誰が知っていますか?
前もって感謝します!

4

1 に答える 1