如何调用回调函数或句柄

本文关键字:回调 函数 句柄 调用 何调用 | 更新日期: 2023-09-27 18:27:21

我有以下功能:

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

如果我不能在回调中更改这些参数,我可以覆盖它吗?

感谢

如何调用回调函数或句柄

我建议您忽略该构造函数,并调用默认的一个

var waveIn = new WaveIn();

如果要指定不同的录制WaveFormat,只需设置WaveFormat属性(在开始录制之前)

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