Android应用程序在模拟器上录制音频但不在三星上录制

时间:2012-03-11 19:35:01

标签: android android-mediarecorder

我正在使用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();

2 个答案:

答案 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");