将麦克风流保存为mp3或wave

Mic*_*ski 5 mp3 xna microphone wav windows-phone-7

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

谢谢你的回答.

Dam*_*ian 6

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


Joe*_*nez 0

这是回答这个问题的一个很棒的帖子:
\n http://social.msdn.microsoft.com/Forums/en-US/windowsphone7series/thread/59af6c3b-0dd1-4fa0-8438-d7f82e655109

\n\n
\n

这是一个简单的 WAV 文件,\n 缺少标头。因此,Windows 对格式一无所知。不幸的是,当前的 WP7 OS API(据我所知)不提供任何创建 WAV 文件的服务(RIFF 标头) + 原始 PCM 数据)。RIFF 标头并不复杂并且有详细的文档记录。编写托管代码来使用已知的 PCM 格式创建一个文件是相当简单的,正如您所知,PCM 格式是 16 位/单声道。

\n
\n\n

或者,如果您只是尝试在 wp7 设备上保存/播放它......

\n\n
\n

您应该能够使用;

\n\n
 SoundEffect sePlay = new SoundEffect(yourSavedByte[], mic.SampleRate, AudioChannels.Mono);\n sePlay.Play();\n
Run Code Online (Sandbox Code Playgroud)\n\n

播放您的音频字节[]。我在 WP7 上仅使用 byte[] 进行记录、保存和播放。如果您使用 SoundEffect 类进行播放,则\xe2\x80\x99 不需要\n 除了原始字节[] 之外的任何内容。

\n
\n