2013-02-20 22 views
9

Android'de Android'e kayıtlı dosyayı oynatan ve tam tersi bir uygulama oluşturuyorum. Ben kullanıyorum şimdiAndroid'de daha iyi kalitede ses dosyası nasıl kaydedilir?

, boyut 85 kb/15 sn ve çok kötü bir kaliteye sahip bu kodu kullanarak kaydedilen

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

dosyası. Ben kullanırsanız

,

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

sonra boyut dosya 25kb/15 sn ve aac çok daha iyi kalitedir. ancak sorun, iPhone'da AMR'un oynatılamamasıdır.

Yani Android daha kaliteli, uygun fiyatlı boyutuna sahip ve aynı zamanda iPhone'da oynayabilir için kayıt şemasını önerilerde bulunun.

cevap

14

hakkında daha fazla bilgi verir sen kalitesini değiştirmek isterseniz recorder.setAudioEncodingBitRate (değer) arttırın.

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(); 

DÜZENLEME:

Başka bir seçenek uygulamanıza bir dönüştürücü eklemektir. AMR'yi AAC'ye dönüştürün.

+0

Teşekkürler Jermaine, \t audioRecorder.setAudioSamplingRate (44100); \t audioRecorder.setAudioEncodingBitRate (96000); bunu deneyin ancak seste çok fazla gürültü var. – PrvN

+0

Örnekleme oranını ve bit oranını ayarlamayı deneyin. ve kaydetmek için daha iyi bir yer bul. – StarPinkER

+0

evet 44100. olarak 96000 ve numune oranı bit hızı arttı, ancak yine de gürültülü ... – PrvN

İlgili konular