2012-03-11 41 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);