2010-03-16 112 views
1

我希望允許用戶將存儲在服務器上的錄製WAV文件作爲客戶端播放回Silverlight應用程序以播放它們。 我看到有一種方法可以在Silverlight上播放WAV文件(here),但是當我嘗試提示它時,播放該文件時出現錯誤,因爲它不是以PCM格式編碼的,而是編碼的。將非PCM WAV文件流式傳輸到SilverLight應用程序

我試圖播放的文件是用特殊的編碼器編碼的,所以我認爲唯一的方法是解碼服務器上的WAV文件並將其流回客戶端。限制是解碼過程應該實時發生,因爲轉換所有存在的WAV文件是不合理的。

是否可以做到這一點?我可以使用哪種流光? (Windows Media Service可以在這裏幫助嗎?)有人對這種情況有任何經驗嗎?

感謝您的幫助。

回答

1

這個例子http://alvas.net/alvas.audio,tips.aspx#tip24「..通過網頁來轉換一個保存的WAV文件到MP3 ..」轉換到PCM更容易。您只需將AudioCompressionManager.MpegLayer3FormatTag替換爲AudioCompressionManager.PcmFormatTag

0

由於PCM WAV的效率非常低,因此您最好將流式傳輸爲MP3。你應該檢查出Sox,它可能很容易執行你需要的轉換。

相關問題