2010-09-07 87 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