Улучшить качество записи звука в Android? - PullRequest
3 голосов
/ 22 февраля 2012

Я использую MediaRecorder для записи звука в Android.Я получаю очень плохое качество звука при записи.Я проверил запись iPhone, и это очень хорошо, но в Android я получаю ужасный звук.

Для записи звука я использую:

 recorder = new MediaRecorder();
 recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
 recorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
 recorder.setAudioEncoder(MediaRecorder.AudioSource.DEFAULT);
 recorder.setOutputFile(path);
 recorder.prepare();
 recorder.start(); 

Как улучшить качество записи звука?

Ответы [ 2 ]

6 голосов
/ 22 февраля 2012

Попробуйте это -

recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setAudioEncoder(MediaRecorder.getAudioSourceMax());
recorder.setAudioEncodingBitRate(16);
recorder.setAudioSamplingRate(44100);
recorder.setOutputFile(path);
recorder.prepare();
recorder.start(); 
0 голосов
/ 22 февраля 2012

Android в основном поддерживает 3 звуковых формата (я имею в виду с точки зрения создания): 3gp, mp4 и amr.На самом деле все качество там очень плохое, поэтому ничего не поделаешь.

В любом случае, вы можете использовать внешние mp3-кодеки или сохранить его как волновой файл.Звуки будут более четкими, но для такого кодека (wav) потребуется большой голосовой файл в композициях трех форматов, упомянутых выше.

...