2
我創建這樣的應用程序:應用MediaRecorder程序ANR
爲開始記錄
public static void startRecording() {
if (recordTime == 0) {
if (null == mr) {
mr = new MediaRecorder();
}
path = new File(Environment.getExternalStorageDirectory(),
"myRecording.3gp");
mr.reset();
獲取ΪMicphone音樂volime代碼
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現象。 誰知道問題是什麼?
在此先感謝!
注意添加logcat。這樣可以更容易找到你的ANR原因。順便一提;你在UI線程中沒有這樣做,是嗎? – Kristopher