【发布时间】:2017-08-30 14:48:56
【问题描述】:
通过使用 Directshow.NET 和 c#,我开发了一个显示相机预览的应用程序。自 1 年以来一切正常,但突然客户抱怨黑色相机预览。
在深入了解问题后,我了解到防病毒程序正在阻止我的应用程序使用相机。将我的应用程序添加到该防病毒程序的排除列表中后,应用程序可以像以前一样工作。
在程序中,我已经为HRESULT 正确抛出异常,如下所示:
try
{
//FilterGraph creation
//CaptureGraphBuilder2 creation
//AddSourceFilterForMoniker()
//SampleGrabber configuration
//VMR9 configuration
hr = mediaControl.Run();
DsError.ThrowExceptionForHR(hr);
}
catch(Exception ex)
{
//logging part
}
日志中仍然没有任何内容,即使我在该特定机器上调试该应用程序但程序成功执行。 所以问题是,为避免此类问题,我如何确保实际启动了相机预览?有没有办法检查流是否被阻止。
【问题讨论】: