2013-04-13 93 views
0

我使用VOIP chatterbox應用程序作爲參考代碼。我試圖在C#中獲取捕獲的音頻數據,以便我可以發送到網絡。在後臺項目Server.h中,有一個方法可以在UI中使用callController對象。我試圖添加方法,它會給我audiocontroller對象,但應用程序崩潰說訪問衝突執行位置0x6BE27618。如何捕捉麥克風緩衝區

或者是否有任何其他方法可用於獲取C#代碼中的麥克風數據。

回答

0

它確實取決於你正在嘗試使用它的上下文。對於標準應用程序,通過Coding4Fun Toolkit有一個抽象的方式來做到這一點。使用MicrophoneRecorder類。歸結爲:

MicrophoneRecorder recorder = new MicrophoneRecorder(); 
recorder.Start(); 
// Do something - e.g. wait 
recorder.Stop(); 
byte[] capture = recorder.Buffer; 
+0

我知道,但我想從聊天盒推薦代碼中獲取麥克風數據。就目前而言,它只是在本機代碼中,我想要在託管代碼中獲取這些數據。 – user1634576

+0

http://code.msdn.microsoft.com/ChatterBox-VoIP-sample-app-b1e63b8b – user1634576

+0

我能夠在UI中獲得BackEndAudio對象。 在BackEndAudio類捕獲數據準備就緒時,我正在觸發事件。要捕捉該事件,我在c#代碼中添加事件偵聽器 但我收到以下異常。任何人都可以在此幫助 HeadlessHost.exe中的0x6D8E2F15(Msvcr110d.dll)未處理異常:0xC0000005:訪問衝突寫入位置0x00000000。 – user1634576