Android: Enregistrer le son au format mp3
Je fais construire une application android, avoir la fonctionnalité de capture de son à travers un microphone et de jouer à travers le casque d'écoute. Pour cela, j'ai utilisé "AudioRecord" et "AudioTrack". Voici une partie du code que j'utilise(pour la compréhension)
mInBufferSize = AudioRecord.getMinBufferSize(mSampleRate,
AudioFormat.CHANNEL_CONFIGURATION_MONO, mFormat);
mOutBufferSize = AudioTrack.getMinBufferSize(mSampleRate,
AudioFormat.CHANNEL_CONFIGURATION_MONO, mFormat);
mAudioInput = new AudioRecord(MediaRecorder.AudioSource.MIC,
mSampleRate, AudioFormat.CHANNEL_CONFIGURATION_MONO, mFormat,
mInBufferSize);
mAudioOutput = new AudioTrack(AudioManager.STREAM_MUSIC, mSampleRate,
AudioFormat.CHANNEL_CONFIGURATION_MONO, mFormat,
mOutBufferSize, AudioTrack.MODE_STREAM);
Mais le principal problème est que je veux enregistrer son entrant en format mp3? S'il vous plaît aider moi, je vous apprécie vraiment...
Merci d'Avance
source d'informationauteur user609239
Vous devez vous connecter pour publier un commentaire.
Il y a un travail autour de l'épargne .les fichiers mp3 à l'aide de MediaRecorder. Voici comment:
L'important est ici la
setOuputFormat
et lasetAudioEncoder
. Apparemment MediaRecorder enregistrements jouable mp3 si vous utilisezMediaRecorder.OutputFormat.MPEG_4
etMediaRecorder.AudioEncoder.AAC
ensemble. Espérons que cela aide quelqu'un.Bien sûr, si vous préférez utiliser l'enregistreur audio de classe, je pense que le code source Chirag lien ci-dessous devrait fonctionner très bien - https://github.com/yhirano/Mp3VoiceRecorderSampleForAndroid (bien que vous pourriez avoir besoin de traduire certains de il du Japonais vers l'anglais)
Edit: Comme Bruno, et quelques autres, a souligné dans les commentaires, cela ne pas coder le fichier en MP3. L'encodage est encore AAC. Toutefois, si vous essayez de jouer un son, enregistré à l'aide d'un .mp3 extension via le code ci-dessus, il va encore jouer sans problèmes, car la plupart des lecteurs sont assez intelligents pour détecter l'encodage réel.
Ici sur git, vous pouvez trouver le code source pour Mp3 Enregistreur de Voix de l'Échantillon Pour Android .
La caisse ce code source.
Définir votre
outputformat
de l'enregistreur commeMediaRecorder.OutputFormat.DEFAULT
. J'ai utilisé cette et le fichier audio est un format mp3.Cela a fonctionné pour moi
Ce travail est pour moi
myAudioRecorder.prepare();
myAudioRecorder.start();`