2012-03-11 6 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

+1

Что вы имеете в виду? –

+0

Хорошо, похоже, что 'WaveCallbackInfo' - это класс, который является частью NAudio. Итак, ваш вопрос в основном заключается в том, как использовать эту часть NAudio, не так ли? Это было не очевидно для меня на первый взгляд. – dtb

ответ

0

Я рекомендую игнорировать этот конструктор и вызвать по умолчанию один

var waveIn = new WaveIn(); 

, если вы хотите, чтобы указать другой WaveFormat записи, просто установите свойство WaveFormat (перед тем, как начать запись)

waveIn.WaveFormat = new WaveFormat(44100, 16, 2); 
Смежные вопросы