如何捕获麦克风缓冲区

时间:2013-04-13 01:11:34

标签: c# silverlight windows-phone-7 audio

我使用的是VOIP chatterbox应用程序作为参考代码。我试图在C#中获取捕获的音频数据,以便我可以发送到网络。在Backend项目Server.h中,有一个方法可以提供可在UI中使用的callController对象。我试图添加方法,它将给我audiocontroller对象,但应用程序崩溃说Access违规执行位置0x6BE27618。

或者是否有其他方法可用于在c#代码中获取麦克风数据。

1 个答案:

答案 0 :(得分:0)

这实际上取决于您尝试使用它的上下文。对于标准应用程序,有一种抽象的方法可以通过Coding4Fun Toolkit执行此操作。使用MicrophoneRecorder课程。归结为:

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