我使用directshow.net
和我的网络摄像头,它运作良好。但是当我关闭表单并再次打开它时,它在方法SetupGraph()
中给出了一个错误,因为来自下一个代码行的值是负数。
hr = capGraph.RenderStream(ref cat, ref med, capFilter, null, null);
但是当我拔掉相机时,它第二次运行良好。
我希望这不是什么大不了的事。
答案 0 :(得分:1)
您可以尝试调用yourMediaControl.StopWhenReady()
方法,然后释放所有com对象实例,例如graph
,source
,grabber
,capture graph
{{3 }}
IMediaControl.StopWhenReady 方法 暂停过滤器图表,允许 过滤器排队数据,然后停止 过滤器图。
主要是每次启动网络摄像头视频时都需要执行以下操作: