私はそのような方法でオーディオ録音をしようとしています:
mRecorder = new MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_WB);
mRecorder.prepare();
mRecorder.start();
...
Samsung Galaxy SII (4.0.4) および Samsung Galaxy Nexus (4.2) では完全に動作します。ただし、SonyEricsson Xperia Pro (4.0.4) では、無効な 3gp ファイルが作成されます。Android 2.3.* では、間違った速度で記録します (通常の記録が 3 ~ 4 倍に加速されたような効果)。私が理解しているように、AMRsetAudioEncodingBitRate
で andsetAudioSamplingRate
メソッドを使用することはできません (実際、私は正しいですか?)。誰かが AMR-WB の正しい MediaRecorder チューン (または回避策) を知っているか、間違った方法で何かを作成していますか?
前もって感謝します
マイケル