提高Android的录音质量?

时间:2012-02-22 05:32:54

标签: android voice-recording android-mediarecorder

我在android中使用MediaRecorder进行录音。我录制时收到的音质很差。我检查了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 个答案:

答案 0 :(得分:6)

试试这个 -

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

答案 1 :(得分:0)

Android主要支持3种声音格式(我的意思是从创作的角度来看):3gp,mp4和amr。实际上所有那里的质量都很差,所以无关。

无论如何,你可以使用外部mp3编解码器或将其保存为wave文件。听起来会更清楚,但是这样的编解码器(wav)将需要大型语音文件,以上述三种格式的组合。