0

我正在尝试以这种方式进行录音:

mRecorder = new MediaRecorder();    
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);  
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_WB);
mRecorder.prepare();
mRecorder.start();
...

在三星 Galaxy SII (4.0.4) 和三星 Galaxy Nexus (4.2) 上运行完美。但在 SonyEricsson Xperia Pro (4.0.4) 上,它会创建无效的 3gp 文件。在 Android 2.3.* 上,它以错误的速度录制(效果,就像正常录制加速到 3-4 倍)。据我了解,我不能对 AMR 使用setAudioEncodingBitRatesetAudioSamplingRate方法(实际上是对的吗?)。也许有人知道 AMR-WB 的正确 MediaRecorder 曲调(或解决方法),或者我以错误的方式制作了一些东西?

提前致谢

迈克尔

4

0 回答 0