Плохое качество звука при записи / воспроизведении звуков - Android SDK

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

Я не Я не знаю, в какой части аудиофайл звучит так плохо, и плохой ли его только эмулятор, и он будет работать на реальном телефоне.

7
задан CopsOnRoad 6 March 2018 в 19:28
поделиться