comment enregistrer un fichier audio avec la meilleure qualité dans android?

Je suis entrain de créer une application qui jouent un fichier enregistré sur Android à l'iphone et vice-versa.

maintenant, je suis en utilisant ,

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

fichier enregistré à l'aide de ce code ayant une taille de 85 kb /15 sec et de mauvaise qualité.

si je l'utilise ,

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

ensuite la taille du fichier est de 25 ko/15 sec et de qualité, beaucoup mieux que le format aac.
mais le problème est que AMR n'est pas jouable en iPhone.

De sorte s'il vous plaît suggérer d'enregistrement du schéma de pour Android de meilleure qualité, à prix abordable taille et peuvent jouer sur iPhone aussi.

OriginalL'auteur PrvN | 2013-02-20