2013-02-20 14 views
9

Ich erstelle eine Anwendung, die aufgezeichnete Datei auf Android auf dem iPhone und umgekehrt abspielen.Wie man Audio-Datei mit besserer Qualität in Android aufnehmen?

jetzt verwende ich,

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

Datei diesen Code aufgezeichnet unter Verwendung von 85 mit einer Größe kb/15 s und eine sehr schlechte Qualität.

wenn ich benutze,

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

dann ist Dateigröße 25kb/15 sec und Qualität viel besser als aac. aber Problem ist, dass AMR nicht in iPhone spielbar ist.

Also bitte vorschlagen Aufnahme-Schema für Android mit besserer Qualität, erschwingliche Größe und kann auf dem iPhone auch spielen.

Antwort

14

Erhöhen Sie den recorder.setAudioEncodingBitRate (Wert) an, wenn Sie die Qualität ändern möchten.

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:

Eine andere Möglichkeit ist es, einen Konverter, um Ihre Anwendung hinzuzufügen. Konvertieren von AMR in AAC.

+0

Danke Jermaine, \t audioRecorder.setAudioSamplingRate (44100); \t audioRecorder.setAudioEncodingBitRate (96000); versuchen Sie dies, aber viel Lärm im Klang. – PrvN

+0

Versuchen Sie, die Abtastrate und die Bitrate anzupassen. und finde einen besseren Ort zum Aufnehmen. – StarPinkER

+0

ja erhöhte Bitrate als 96000 und Abtastrate als 44100. aber immer noch laut ... – PrvN