2010-03-10 41 views
2

我一直在閱讀有關Silverlight 4對網絡攝像頭和麥克風的支持。我希望能夠從瀏覽器錄製音頻並將其上傳到ASP.NET MVC網站。我已經看到了關於是否在Silverlight 4中支持上傳的一些混合信息。我還希望在上傳之前將音頻編碼爲MP3,並且已經看到對Speex的一些參考。使用Silverlight 4錄製和上傳音頻

有沒有人有這種情況下的任何經驗,他們可以分享這是否可能與Silverlight 4?

您的專業知識非常感謝!

+0

+1。這是一個很好的問題,我可以看到很多這種場景的應用(語言培訓,語音提示,電信等)。很想看到這個偉大的答案。 – 2010-03-21 00:56:55

回答

0

我確定您可以錄製音頻並將其上傳到網站。但我不認爲有任何Silverlight庫可用於將音頻文件轉換爲mp3。您可以隨時將其轉換在服務器端上傳以及以後。

如果你的SL是受信任的應用程序OOB,那麼你可以試試這個http://alvasnet.blogspot.com/2010/02/how-to-save-audio-to-mp3-on-silverlight.html

+0

不幸的是,這個解決方案基於.NET中的.net dll註冊包裹在用戶的計算機上的GAC中。 – 2010-04-23 10:56:28

0

您可以在任何SL4麥克風輸出肯定上傳到ASP.NET MVC (或WCF WebAPI)服務。我在WP7項目中這樣做。就編碼而言,從麥克風出來的原始PCM通常很大(對於16khz採樣率,16位/採樣,單聲道音頻流,這將淨化爲每秒32000字節的音頻)。

我還沒有找到在SL平臺上用MP3編碼的簡單(或免費)的方法,但幸運的是,使用Speex編解碼器可以更好地編碼語音(而不是音樂)。我使用的實現是在nspeex.codeplex.com,並給了我很好的壓縮比例 - 例如,在質量等級1(低於10,這對我的目的來說是足夠的)中,64k音頻(相當於2秒)將編碼到約1500字節。