我正在尝试找出连接和录制网络摄像头所需的API。在我的研究中,即使是通过谷歌搜索,我也发现了许多旧的文章,其中讨论了Directshow和COM。我不想使用过时的API编写代码。如果有任何方向性建议,将不胜感激。
如果您正在使用Vista,可以使用新的Media Foundation APIs。但是,在XP上不可用,因此DirectShow是正确的选择。Shay指向的DirectShow.NET包装器非常适用于C#。确保还下载了示例,有几个值得检查的捕获示例,如PlayCap和CapWMV。
UberDemo撰写了一篇关于使用Windows Media Encoder SDK和WPF进行捕获的另一种方法的文章,详见本文。
我猜avicap32.dll是最安全的选择,因为它很容易获取... http://channel9.msdn.com/forums/TechOff/93476-Programatically-Using-A-Webcam-In-C中有你需要的PInvoke代码。
http://codeplex.com/touchless是一个有趣的相关项目!