Question

Existe-t-il un moyen d'enregistrer de l'audio en haute qualité?

Et comment puis-je lire les informations que l'utilisateur dit quelque chose? Dans l'application Enregistrement audio, vous pouvez voir cet indicateur (je ne connais pas le nom qui convient pour celui-ci).

Était-ce utile?

La solution

Pour l'enregistrement et la surveillance: vous pouvez utiliser l'activité de l'enregistreur de son. Voici un extrait de code:

Intent recordIntent = new Intent(
                MediaStore.Audio.Media.RECORD_SOUND_ACTION);
            startActivityForResult(recordIntent, REQUEST_CODE_RECORD);

Pour un exemple de travail parfait sur la façon d’enregistrer un fichier audio comprenant un moniteur de saisie, téléchargez le projet open source Ringdroid: https://github.com/google/ringdroid

Regardez les captures d'écran et vous verrez le moniteur.

Pour améliorer la qualité audio, vous avez besoin d’un meilleur micro. Le micro intégré ne peut capter que très peu (ce qui n’est pas si bon). Encore une fois, regardez le projet ringdroid, glanez quelques informations à partir de là. À ce stade, vous pouvez mettre en œuvre des routines de normalisation et d’amplification pour améliorer le son.

Autres conseils

À l’heure actuelle, le codec utilisé par la classe MediaRecorder (le codec AMR-NB) est l’une des principales causes des enregistrements de mauvaise qualité audio sur Android. Cependant, vous pouvez accéder à l'audio non compressé via la classe AudioRecord et l'enregistrer directement dans un fichier.

L’application Assistant de répétition permet de sauvegarder des fichiers audio non compressés dans un fichier WAV - consultez la

scroll top