는이 같은 응용 프로그램 작성 :앱 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;
}
}
I 반복 ated 빠른 통화 녹음 반복적으로 녹음을 호출하고 녹음 프로세스를 중지하면 ANR 현상이 나타납니다. 누가 문제인지 압니까?
미리 감사드립니다.
마인드 logcat를 추가하십시오. 그러면 ANR 원인을 쉽게 찾을 수 있습니다. 그건 그렇고. 당신은 UI 스레드에서 이것을하지 않습니다. 그렇죠? – Kristopher