2012-02-22 99 views
2

我正在使用MediaRecorder進行android中的錄音。我錄製時收到的音頻質量很差。我檢查了iPhone的錄音,這是非常好的,但在Android我收到可怕的聲音。提高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

的可能重複[錄製了droidx音頻質量很差使用MediaRecorder,爲什麼?(http://stackoverflow.com/questions/5010145/very-poor-質量的錄音在我的droidx使用媒體記錄器爲什麼) – Jacob 2012-02-23 03:19:52

回答

5

嘗試這一個 -

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

我已經嘗試過,現在它引發了另一個問題......它不錄製語音 – 2012-02-22 09:05:16

+0

你有沒有在'Manifest.xml' – Praveenkumar 2012-02-22 09:06:35

+0

亞...記錄音頻和寫入外部 – 2012-02-22 09:16:35

0

Android主要支持3種聲音格式(我的意思是從創作的角度來看):3gp,mp4和amr。其實所有的質量都很差,所以沒有關係。

無論如何,你可以使用外部的MP3編解碼器或將其保存爲波形文件。聲音會更清晰,但是這種編解碼器(wav)將需要上述三種格式的大型語音文件。

+1

我不同意你,因爲在編碼世界,這是可能的 – 2012-02-22 06:32:30

+0

我想知道如何 – Jviaches 2012-02-22 18:12:44

+0

作爲斯派克告訴... 。 。 。並仍然不是我滿意他的答案,我會嘗試更多的探險家... – 2012-02-23 05:13:44