我正在使用MediaRecorder创建录音。
信不信由你,这可以在模拟器上运行,但是当我从三星Galaxy S2运行它时,它不会记录(或者如果它没有,它就不会播放!)
(看起来像其他人报告的相反问题 - 模拟器不起作用)
我如何诊断并修复它?
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(path.getAbsolutePath());
recorder.prepare();
recorder.start();
答案 0 :(得分:1)
您的path
可能与您有关。确保事先创建了任何目录,并设置了WRITE_EXTERNAL_STORAGE
权限。
答案 1 :(得分:1)
试一试 -
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.RAW_AMR);
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mMediaRecorder.setOutputFile("/mnt/sdcard/audio.amr");