Comment enregistrer un fichier audio avec une meilleure qualité dans Android?

Je crée une application qui joue le fichier enregistré sur Android à l'iPhone et vice-versa.

Maintenant j'utilise,

  • Async / attendre de ne pas réagir comme prévu
  • Faire une mise en page linéaire sélectionnable comme un élément de liste dans une vue de liste (Android)
  • L'application se bloque en construisant une pile de retour
  • Pourquoi les Android préfèrent-ils les cours statiques?
  • Appareil photo Android: l'intention des données renvoie nulle
  • OnTouchListener pour l'écran entier
  • audioRecorder = new MediaRecorder(); audioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); audioRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); audioRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC); 

    Fichier enregistré avec ce code ayant une taille de 85 kb / 15 sec. Également de très mauvaise qualité.

    Si j'utilise,

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

    Alors la taille du fichier est de 25kb / 15 sec. Et la qualité est bien meilleure que aac. Mais le problème est que AMR n'a pas joué sur iPhone.

    Alors, suggérez un schéma d'enregistrement pour Android ayant une meilleure qualité, une taille abordable et peut également jouer sur iphone.

    Merci d'avance.

  • Encodeur Android AAC MediaCodec
  • Transmettre et lancer le flux .m4a (URL d'aperçu Itunes) dans Android
  • PCM -> AAC (Encodeur) -> PCM (Décodeur) en temps réel avec optimisation correcte
  • Conversion PCM vers AAC à l'aide de Mediacodec
  • Encode wav à AAC sur Android
  • Streaming d'audio AAC avec Android
  • 2 Solutions collect form web for “Comment enregistrer un fichier audio avec une meilleure qualité dans Android?”

    Augmentez le recorder.setAudioEncodingBitRate (valeur) si vous souhaitez modifier la qualité.

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

    MODIFIER:

    Une autre option consiste à ajouter un convertisseur à votre application. Convertir AMR en AAC.

    Ce lien est très utile, vérifiez-le: formats supportés par Android

    Cette section nous donnera plus d'informations sur les formats audio et vandalien

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.