2011-11-23 134 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 –