附加信息:没有该类别的设备

本文关键字:信息 | 更新日期: 2023-09-27 18:03:21

我使用DirectX。捕获和DShowNet dll在我的项目。我在我的笔记本电脑(Windows 8)上正确地从视频设备获得视频流,我在另一台笔记本电脑(Windows 8.1)上尝试了一下,也正常工作。

但是当我在我的PC (Windows 8.1)上执行它时,我得到一个错误。

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

我得到下面的错误下面的行:

类型为"System"的未处理异常。在DirectX.Capture.dll中发生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);
        }
    }

附加信息:没有该类别的设备

已经一年多了,但我还是遇到了同样的问题。在我的情况下,我发现错误起源于过滤器。cs在这一点

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

那是因为我没有任何麦克风连接(音频输入设备),事件虽然程序不使用它,因为它只流视频。一旦连接,现在它可以正常工作。