2011-11-23 142 views
2

在我的Windows Phone 7(Mango)項目中,我捕獲麥克風輸出並使用套接字將其流式傳輸到服務。麥克風輸出格式是PCM - 這當然相當巨大。我想先編碼/壓縮它,然後再將其流出。我沒有找到用C#編寫的音頻(例如mp3)編碼庫,它將在WP7上編譯/運行。有沒有在那裏?壓縮音頻編碼

其他現成的,貨架選項我調查過,使用基於LZ-庫一樣SharpCompress,只給了我15%的儲蓄,這樣是不是真的有很大幫助......

回答

1

經過一番更多搜索我在codeplex上發現了NSpeex。 Silverlight版本目前似乎可以在WP7項目中運行(即使項目系統警告它可能不會)。我還沒有完全測試,但到目前爲止,這看起來很有前途...

+0

花了一些時間與NSpeex,我可以報告它實現了良好的語音壓縮率 - 例如,我已經能夠將約50K壓縮到1K,達到98%的放氣比例 - 遠勝於LZ。不幸的是,它也是CPU密集型的,但是將質量設置在低端(例如10箇中的1個)仍然產生合理的質量編碼,並且佔用不到一半的CPU。 –

+0

Omri,請發佈您用於在Windows Phone上編碼和解碼原始麥克風數據的代碼。先謝謝你。 –

+0

這是我用來編碼流的代碼的要點。 https://gist.github.com/3366917 –