我的应用以amr格式录制音频。它在某些设备上运行良好,但在其他设备上,它无法在通话期间录制音频。从录制的文件中,您可以清楚地看出录制是正常的,并且您听到所有内容,直到手机开始振铃并从那里开始音频静音。
这是在运行ICS 4.0.4的三星GT-I9000上观察到的,而在我的htc上运行良好。
以下是我设置录像机的方法:
mRecorder = new MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.RAW_AMR);
final String path = getRecordingAbsPath();
mRecorder.setOutputFile(path);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mRecorder.prepare();
mRecorder.start();
答案 0 :(得分:0)
这似乎是迈克尔指出的硬件限制。