2012-02-22 3 views
2

J'utilise le MediaRecorder pour l'enregistrement audio dans android. Je reçois une très mauvaise qualité audio quand j'enregistre. J'ai vérifié l'enregistrement de l'iPhone, et c'est très bien, mais dans Android je reçois un son horrible.Améliorer la qualité d'enregistrement audio dans Android?

Pour un enregistrement sonore que j'utilise:

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

Comment améliorer la qualité audio d'enregistrement? Android a principalement pris en charge 3 formats sonores (je veux dire du point de vue de la création): 3gp, MP4 et AMR

+0

double possible de [très mauvaise qualité des données audio enregistrées sur mon DroidX en utilisant MediaRecorder, pourquoi?] (Http://stackoverflow.com/questions/5010145/very-poor- qualité-de-audio-enregistré-sur-mon-droidx-using-mediarecorder-pourquoi) – Jacob

Répondre

5

Essayez celui -

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

je l'ai essayé et maintenant il soulève un autre problème ... il n'enregistre pas la voix –

+0

Avez-vous donner la permission dans 'Manifest.xml' – Praveenkumar

+0

ya ... enregistrement audio et writeexternal –

0

En fait, la qualité est très mauvaise, donc rien à faire à ce sujet.

De toute façon, vous pouvez utiliser des codecs mp3 externes ou l'enregistrer sous forme de fichier wave. Les sons seront plus clairs mais un tel codec (wav) nécessitera un gros fichier vocal en comporations de trois formats mentionnés ci-dessus.

+1

je ne suis pas d'accord avec vous parce que dans le monde de codage, c'est possible –

+0

je voudrais savoir comment puis – Jviaches

+0

comme SpK a dit ... . . . et toujours pas je suis satisfait de sa réponse, je vais essayer de plus explorer ... –

Questions connexes