Как вызвать функцию обратного вызова или обработать - PullRequest
0 голосов
/ 12 марта 2012

У меня есть следующие функции:

 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: ????);

И я хочу изменить, например, эти параметры здесь:

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

Если я не могу изменить эти параметры в обратном вызове, могу ли я переопределить его?

Спасибо

1 Ответ

0 голосов
/ 14 марта 2012

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

var waveIn = new WaveIn();

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

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