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();
...

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 チューン (または回避策) を知っているか、間違った方法で何かを作成していますか?

前もって感謝します

マイケル

4

0 に答える 0