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.
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
Spróbuj dostosować częstotliwość próbkowania i szybkość transmisji bitów. i znajdź lepsze miejsce do nagrywania. – StarPinkER
yes Zwiększona przepływność jako 96000 i częstotliwość próbkowania jako 44100. ale nadal głośno ... – PrvN