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