録音してから、録音したばかりのファイルを再生しようとすると、問題が発生します。音の録音と再生はできますが、品質が悪いです。悪いだけでなく、コンピューターで生成された音声のように聞こえます。私は android SDK エミュレーターを使用しています。記録を設定するコードは次のようになります。
MediaRecorder recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.RAW_AMR);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(path);
recorder.prepare();
recorder.start();
後でファイルを再生するコードは次のようになります。
MediaPlayer mp = new MediaPlayer();
mp.reset();
mp.setDataSource(path);
mp.prepare();
mp.start();
オーディオ ファイルのサウンドが本当に悪いのはどの部分なのか、それともエミュレータだけが悪いのか、実際の電話で動作するのかはわかりません。