我在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();
如何提高录音质量?
答案 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)将需要大型语音文件,以上述三种格式的组合。