2010-09-07 84 views
1

就如何落实在Silverlight 4应用程序捕获音频压缩有什么建议?我更喜欢MP3或AAC等有损耗的东西,但是在我的初始研究中只找到了一个孤独的纯C#FLAC编码器/解码器,比这更好的东西会更好。Silverlight 4的音频压缩

请注意,发送未压缩的音频到服务器和压缩它没有一个选项,因为a)流量成本和b)音频被客户端额外加密,所以服务器从来没有看到源材料。

回答

2

我不知道C#的专有压缩算法的任何实现的。你几乎不得不实现你自己的。 ADPCM非常灵活,可提供4:1的压缩比。更多关于这个问题的信息:http://forums.silverlight.net/forums/p/145729/374278.aspx

+0

是的,我知道。 ADPCM的问题是每个采样只有4位。 – 2010-09-08 05:13:17

+0

无论如何您的答案,因为它让我再次思考语音编解码器,我发现这一点:http://cspeex.codeplex.com/ – 2010-09-08 05:44:43

0

它必须是C#? LAME是一个非常好的,可配置的MP3编码库。

http://lame.sourceforge.net/

+0

使用Lame调用PInvoke,这反过来需要Silverlight应用程序的提升权限和OOB执行,所以不是一个选项。 – 2010-09-08 05:12:42

+0

您还可以使用不涉及PInvoke的过程。 – Egon 2011-03-27 11:44:35