将麦克风流保存为mp3或wave

时间:2010-12-14 09:59:44

标签: windows-phone-7 xna mp3 wav microphone

我在Windows Phone设备中录制来自麦克风的声音。使用Xna.Framework.Audio.Microphone我将声音存储在MemoryStream中。我可以将它保存为PCM格式。然而,将它转换为mp3文件会好得多。如果转换为mp3是不可能的,那么也许有人至少知道如何将其转换为wav。

感谢您的回答。

2 个答案:

答案 0 :(得分:6)

这是我创建的一个简短示例,展示了如何将wp7录制的音频保存为wav流: http://damianblog.com/2011/02/07/storing-wp7-recorded-audio-as-wav-format-streams/

答案 1 :(得分:0)

这是一个回答这个问题的好主题:
http://social.msdn.microsoft.com/Forums/en-US/windowsphone7series/thread/59af6c3b-0dd1-4fa0-8438-d7f82e655109

  

这是一个简单的WAV文件   标头丢失。因此,Windows有   没有关于格式的线索。   不幸的是,目前的WP7 OS API   (据我所知)并不提供任何   用于创建WAV文件的服务(RIFF   标题+原始PCM数据)。 RIFF   标题并不复杂和好   记录。这很简单   编写托管代码以创建一个   使用已知的PCM格式,如   你已经知道,是16bit / mono。

或者,如果你只想在wp7设备上保存/播放它......

  

你应该可以使用;

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

播放音频字节[]。一世   使用just记录,保存和回放   WP7上的byte []。你不应该需要   除了原始字节[]之外的任何东西   你使用SoundEffect类   回放。