我无法使用DirectX.Capture库,因为示例中的以下代码给了我错误:
Capture capture = new Capture(
Filters.VideoInputDevices[0],
Filters.AudioInputDevices[0]);
capture.Start();
capture.Stop();
非静态字段,方法或者需要对象引用 property'DirectX.Capture.Filters.AudioInputDevices'
一个对象 非静态字段,方法或属性需要引用 'DirectX.Capture.Filters.VideoInputDevices'
为什么呢?我究竟做错了什么?我该如何解决?
答案 0 :(得分:1)
该消息表示成员AudioInputDevices
和成员VideoInputDevices
未在static
类型中声明为DirectX.Capture.Filters
,但您正在使用它们,就好像它们一样static
。
要引用不是static
的成员,您需要通过调用该类型的构造函数(直接或通过某种工厂方法间接)来实例化该类型({{1} })。
换句话说,你需要这样的东西:
DirectX.Capture.Filters