2010-12-14 115 views
5

Enregistrement d'un son à partir d'un microphone dans un appareil Windows Phone. En utilisant Xna.Framework.Audio.Microphone je stocke le son en MemoryStream. Je peux l'enregistrer au format PCM. Cependant, il sera beaucoup mieux de le convertir en fichier mp3. Si convertir en mp3 est impossible alors peut-être quelqu'un sait au moins comment le convertir en wav.Enregistrement d'un flux de microphone au format mp3 ou wave

Merci pour vos réponses.

+0

J'ai encore la même question. Lame, Ogg et WMA Encoders ne fonctionnent pas sur WP7. :-( – Nasenbaer

Répondre

0

est ici un fil qui répond à cette question:
http://social.msdn.microsoft.com/Forums/en-US/windowsphone7series/thread/59af6c3b-0dd1-4fa0-8438-d7f82e655109

Il est un simple fichier WAV avec son en-tête manquant. Par conséquent, Windows a aucun indice sur le format. Malheureusement, l'API WP7 OS actuelle (pour autant que je sache) n'offre aucun service pour créer un fichier WAV (l'en-tête RIFF + les données PCM brutes). L'en-tête RIFF n'est pas compliqué et bien documenté. Il est assez simple écrire le code managé pour en créer un en utilisant le format PCM connu qui, comme vous le savez déjà, est 16bit/mono.

Ou bien, si vous essayez seulement d'enregistrer/lire sur l'appareil WP7 ...

Vous devriez pouvoir utiliser;

SoundEffect sePlay = new SoundEffect(yourSavedByte[], mic.SampleRate, AudioChannels.Mono); 
sePlay.Play(); 

pour lire votre octet audio []. I enregistrer, enregistrer et lire en utilisant seulement l'octet [] sur WP7. Vous ne devriez pas avoir besoin de autre chose que l'octet brut [] si vous utilisez la classe SoundEffect pour la lecture .