У меня проблема, когда я пытаюсь записать, а затем воспроизвести только что записанный файл. Я могу записывать и воспроизводить звук, но качество воняет. Это не просто плохо, его действительно сложно слушать, и он немного похож на голос, сгенерированный компьютером. Пользуюсь SDK-эмулятором andriod. Код, который устанавливает запись, выглядит так:
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();
Я не Я не знаю, в какой части аудиофайл звучит так плохо, и плохой ли его только эмулятор, и он будет работать на реальном телефоне.