2010-12-14 57 views
5

我從Windows Phone設備中的麥克風錄製聲音。使用Xna.Framework.Audio.Microphone我將聲音存儲在MemoryStream中。我可以將它保存爲PCM格式。但是將它轉換成mp3文件會好得多。如果轉換成mp3是不可能的,那麼也許有人至少知道如何將其轉換爲wav。將麥克風流保存爲mp3或wave

感謝您的回答。

+0

我仍然有同樣的問題。 Lame,Ogg和WMA編碼器不適用於WP7。 :-( – Nasenbaer 2011-11-21 22:43:17

回答

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格式編寫託管代碼來創建一個 相當簡單,您已知的 是16位/單聲道。

或者,如果你只是想保存/播放的WP7設備上...

您應該能夠使用;

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

回放您的音頻字節[]。我只用 WP7上的字節[]來記錄,保存和回放我的 。如果 您使用SoundEffect類來播放 ,您不應該需要 以上的原始字節[]。