附加信息:没有该类别的设备
本文关键字:信息 | 更新日期: 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 );
那是因为我没有任何麦克风连接(音频输入设备),事件虽然程序不使用它,因为它只流视频。一旦连接,现在它可以正常工作。