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