Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 错误附加信息:没有该类别的设备_C# - Fatal编程技术网

C# 错误附加信息:没有该类别的设备

C# 错误附加信息:没有该类别的设备,c#,C#,我在项目中使用DirectX.Capture和DShowNet dll。我在笔记本电脑(Windows 8)上正确地从视频设备获取视频流。我在另一台笔记本电脑(Windows8.1)上试过,也能正常工作 但是当我在我的电脑(Windows8.1)上执行它时,我得到了一个错误 我在PC上安装了我的视频设备驱动程序true,它通过制造商的软件工作并显示视频流。但它不适用于我的代码 我在下面的一行中得到以下错误: DirectX.Capture.dll中发生类型为“System.NotSupporte

我在项目中使用DirectX.Capture和DShowNet dll。我在笔记本电脑(Windows 8)上正确地从视频设备获取视频流。我在另一台笔记本电脑(Windows8.1)上试过,也能正常工作

但是当我在我的电脑(Windows8.1)上执行它时,我得到了一个错误

我在PC上安装了我的视频设备驱动程序true,它通过制造商的软件工作并显示视频流。但它不适用于我的代码

我在下面的一行中得到以下错误:

DirectX.Capture.dll中发生类型为“System.NotSupportedException”的未处理异常

其他信息:没有该类别的设备

这是我的密码:

private void Form1_Shown(object sender, EventArgs e)
{
    filters = new Filters(); // error is on this line

    if (filters.VideoInputDevices != null)
    {
        try
        {
            preview(deviceNumber);
        }
        catch (Exception ex)
        {
            MessageBox.Show("Maybe any other software is already using your  WebCam.\n\n Error Message: \n\n" + ex.Message);
        }
    }

已经一年多了,但我也有同样的问题。在我的例子中,我发现错误源于Filters.cs

public FilterCollection AudioInputDevices = new FilterCollection( FilterCategory.AudioInputDevice ); 

这是因为我没有连接任何麦克风(音频输入设备),尽管程序没有使用它,因为它只传输视频。一旦连接一个,现在它可以正常工作。希望有帮助。

值得检查
dxdiag
信息,并检查两台8.1机器之间是否存在任何差异。我检查过了。我的电脑硬件很强。它支持cpu corei7,但有两台笔记本电脑是corei3。原因可能是这样的?这样做非常糟糕。1)连接捕获设备2)运行dxdiag 3)单击“保存所有信息”4)将其保存到文本文件5)将其发布到我们可以阅读的地方。对工作的机器和不工作的机器重复上述步骤(确保你清楚地指出哪台是哪台)。对不起。此处:无法从这些链接下载。。你可能想试试pastebin。