2010-12-14 7 views
5

I grabando sonido desde el micrófono en el dispositivo Windows Phone. Utilizando Xna.Framework.Audio.Microphone guardo el sonido en MemoryStream. Puedo guardarlo en formato PCM. Sin embargo, será mucho mejor convertirlo a archivos mp3. Si la conversión a mp3 es imposible entonces tal vez alguien al menos sepa cómo convertirlo a wav.Guardar micrófono Stream a mp3 o wave

Gracias por su respuesta.

+0

todavía tienen la misma pregunta. Los Encoders Lame, Ogg y WMA no funcionan en WP7. :-( – Nasenbaer

Respuesta

0

Aquí es un gran hilo que responde a esta pregunta:
http://social.msdn.microsoft.com/Forums/en-US/windowsphone7series/thread/59af6c3b-0dd1-4fa0-8438-d7f82e655109

Es un archivo WAV simple, con su cabecera faltante. Por lo tanto, Windows tiene sin idea sobre el formato. Desafortunadamente, la actual WP7 OS API (hasta donde yo sé) no ofrece ningún servicio para crear un archivo WAV (el encabezado RIFF + los datos brutos PCM). El encabezado RIFF no es complicado y está bien documentado . Es bastante simple escribir el código administrado para crear uno usando el conocido formato PCM que, como que ya conoce, es 16bit/mono.

O, alternativamente, si sólo está tratando de salvar/reproducirlo en el dispositivo WP7 ...

Usted debe ser capaz de usar;

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

para reproducir el byte de audio []. I graba, guarda y reproduce con solo el byte [] en WP7. No debería necesitar nada más que el byte sin formato [] si usa la clase SoundEffect para la reproducción .