我正在尝试以这种方式录制音频:
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倍)。
据我所知,我不能将setAudioEncodingBitRate
和setAudioSamplingRate
方法与AMR一起使用(我是对的,实际上是吗?)。
也许有人知道正确的MediaRecorder调整(或解决方法)AMR-WB或我做错了什么?
提前致谢
迈克尔