2012-03-11 65 views
-1

我有这样的功能:如何调用回调函数或处理

public WaveIn(WaveCallbackInfo callbackInfo) 
     { 
      this.DeviceNumber = 0; 
      this.WaveFormat = new WaveFormat(8000, 16, 1); 
      this.BufferMilliseconds = 100; 
      this.NumberOfBuffers = 3; 
      this.callback = new WaveInterop.WaveCallback(Callback); 
      this.callbackInfo = callbackInfo; 
      callbackInfo.Connect(this.callback); 
     } 

我该如何称呼呢?

WaveIn(callbackInfo: ????); 

我whant改变例如,在这里这个参数:

this.WaveFormat = new WaveFormat(8000, 16, 1); 

如果我不能改变的回调那些参数我可以重写呢?

谢谢

+3

什么'WaveCallbackInfo'? – dtb 2012-03-11 22:33:51

+1

你是什么意思? – 2012-03-11 22:35:40

+0

好了,它看起来像'WaveCallbackInfo'是一类就是n音讯的一部分。所以你的问题基本上是如何使用NAudio的这部分,对吧?乍一看,这对我来说并不明显。 – dtb 2012-03-11 22:38:39

回答

0

我建议你忽略了构造函数和调用默认的一个

如果要指定一个不同的记录WAVEFORMAT
var waveIn = new WaveIn(); 

,只需设置WAVEFORMAT属性(你开始录制之前)

waveIn.WaveFormat = new WaveFormat(44100, 16, 2);