編碼PCM數據我寫了一個基本的SL4應用程序從使用CaptureSource
麥克風捕獲音頻數據。麻煩的是,這是原始的PCM輸出 - 這意味着巨大的和未壓縮的。的Silverlight 4 - 從麥克風
考慮到我需要這個應用程序到SL4環境中運行的純粹,我怎麼能壓縮的PCM音頻數據到的東西,可以更容易地傳遞到遠程服務器?
基本上我需要一個解決方案,我還可以部署/包括了Windows Phone 7系列的應用程序,以及一個將在瀏覽器環境中工作 - 所以託管代碼解決方案而已,我覺得呢?
在交談中,人們已經提出Speex語音和WMA舉例來說,但我還沒有發現無需參考DLL的,不會在一個項目SL4攜手任何庫或示例。
謝謝,這些都是我見過的文章。有一點需要記住,我的要求是我需要「將PCM音頻數據壓縮成可以更容易地傳送到遠程服務器的東西」。將PCM轉換爲WAV很容易,但是壓縮輸出不是。 WAV是不受歡迎的,因爲它是如此笨拙,即使你將它編碼爲單聲道。 Mike Taulty的博客很好地展示瞭如何使用接收器捕獲PCM並轉換爲WAV,但我想我們真正需要的是MediaStreamSource或類似的輸出爲Speex或WMA的東西。 – Richard 2010-03-29 09:40:52
@Otaku - 我已經接受你的答案;這是最全面的來源。儘管如此,還需要做更多的工作,我將在未來的某個時候用我的實際答案嘗試更新這篇文章。感謝您的輸入。 – Richard 2010-03-30 13:38:33
@理查德 - 謝謝!我聽說你需要比WAV更緊湊的東西。我會保持這種心態,以及遇到事情,如果有更好的事情出現,我會更新答案。 – 2010-03-30 14:42:16