2013-02-20 31 views
9

Tworzę jedną aplikację, która odtwarza nagrany plik na urządzeniu z Androidem i na odwrót.jak nagrywać pliki audio o lepszej jakości w systemie Android?

teraz używam,

 audioRecorder = new MediaRecorder(); 
     audioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
     audioRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); 
     audioRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC); 

plik nagrany przy użyciu tego kodu o wielkości 85 KB/15 sek i bardzo słabej jakości.

jeśli używam,

 audioRecorder = new MediaRecorder(); 
     audioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
     audioRecorder.setOutputFormat(MediaRecorder.OutputFormat.AMR_NB); 
     audioRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 

następnie rozmiar pliku to 25 KB/15 s, a jakość znacznie lepiej niż AAC. ale problem polega na tym, że AMR nie można odtworzyć w telefonie iPhone.

Więc proszę zasugerować schemat nagrywania dla Androida, który ma lepszą jakość, niedrogi rozmiar i może grać na iPhonie.

Odpowiedz

14

Zwiększ recorder.setAudioEncodingBitRate (wartość), jeśli chcesz zmienić jakość.

recorder = new MediaRecorder(); 
recorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); 
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC); 
recorder.setAudioEncoder(MediaRecorder.getAudioSourceMax()); 
recorder.setAudioEncodingBitRate(16); 
recorder.setAudioSamplingRate(44100); 
recorder.setOutputFile(path); 
recorder.prepare(); 
recorder.start(); 

EDIT:

Inną opcją jest dodanie konwertera do swojej aplikacji. Konwertuj AMR na AAC.

+0

Dzięki Jermaine, \t audioRecorder.setAudioSamplingRate (44100); \t audioRecorder.setAudioEncodingBitRate (96000); Spróbuj tego, ale mając dużo hałasu w dźwięku. – PrvN

+0

Spróbuj dostosować częstotliwość próbkowania i szybkość transmisji bitów. i znajdź lepsze miejsce do nagrywania. – StarPinkER

+0

yes Zwiększona przepływność jako 96000 i częstotliwość próbkowania jako 44100. ale nadal głośno ... – PrvN