无法使用DirectX.Capture库

时间:2015-02-19 12:52:34

标签: c# directx

我无法使用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'

为什么呢?我究竟做错了什么?我该如何解决?

1 个答案:

答案 0 :(得分:1)

该消息表示成员AudioInputDevices和成员VideoInputDevices未在static类型中声明为DirectX.Capture.Filters,但您正在使用它们,就好像它们一样static

要引用不是static的成员,您需要通过调用该类型的构造函数(直接或通过某种工厂方法间接)来实例化该类型({{1} })。

换句话说,你需要这样的东西:

DirectX.Capture.Filters