提高Android的录音质量?

Nik*_*tel 3 android voice-recording android-mediarecorder

MediaRecorder在android中使用for audio录音.我录制时收到的音质很差.我检查了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(); 
Run Code Online (Sandbox Code Playgroud)

如何提高录音质量?

Pra*_*mar 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(); 
Run Code Online (Sandbox Code Playgroud)

  • 为了澄清,你应该做一些像`recorder.setAudioEncodingBitRate(16*44100);`而不是使用16. 16可能是位深度,但对于比特率来说太低了. (2认同)