问题描述: 当调用Android MediaRecorder的stop()方法时,应用程序崩溃。
解决方法:
MediaRecorder mediaRecorder = new MediaRecorder();
然后,你需要设置音频源、输出格式、编码器和输出文件等属性:
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mediaRecorder.setOutputFile(outputFile);
mediaRecorder.stop();
mediaRecorder.release();
mediaRecorder.stop();
try {
Thread.sleep(1000); // 延迟1秒
} catch (InterruptedException e) {
e.printStackTrace();
}
mediaRecorder.release();
这可能会解决某些设备上的崩溃问题。
这些是解决Android MediaRecorder在stop()方法上不工作并崩溃的常见方法。根据具体情况,你可能需要进一步调查错误日志以找到导致崩溃的原因。