我有一个项目需要使用DirectShow从网络摄像头录制视频,但我需要能够在预览继续运行时停止录制。
我正在使用WPFMediaKit
http://wpfmediakit.codeplex.com/
问题在于,当我录制视频时,暂停功能还会暂停应用程序中的预览窗格
我是DirectShow的新手,有关如何解决此问题或解决方案的任何建议
非常感谢。
P.S我使用C#& WPF
答案 0 :(得分:3)
我不知道WPFMediaKit,但基本上当你想要在保持预览的同时开始/停止录制时,你需要两个图形,以及在这些图形之间连接的东西。请查看pdf document页面上的GMFBridge。
答案 1 :(得分:3)
如果您在开始/停止录制时可以接受预览中的瞬间暂停,并且不想使用2图形GMFBridge方法,则可以断开视频捕获源过滤器上的捕获引脚(假设您是使用单独的预览和源过滤器中的捕获引脚)或断开捕获子图的文件编写器链部分。
这里的问题是必须暂停filtergraph才能对其拓扑进行更改,因此您需要:
暂停图表 断开或重新连接文件编写器链 简历图
根据我的经验,暂时停顿不是很明显。
答案 2 :(得分:0)
请使用ICaptureGraphBuilder2的StreamControl方法,它可以让您单独控制图表中的任何过滤器。