当然你可以直接用现成的虚拟摄像头软件实现这个功能。不过当初我开发这个插件的原因是,需要在Flash产品里面共享桌面,如果此时需要引导用户安装一个第三方的虚拟摄像头体验不好,所以公司希望我自己开发一个虚拟摄像头,一键安装减少用户的使用门槛。所谓的虚拟摄像头实际上在windows系统上注册了一个特殊dll,这个dll是一个COM组件。
虚拟摄像头需要用到Direct Show编程。
下载Direct Show开发代码
里面有如下的文件夹,我只需要用到第一个文件夹里面的代码—— baseclasses
baseclasses
capture
common
dmo
dvd
filters
misc
players
vmr9
创建工程
打开Visual Studio ,新建一个win32 Dll项目。 打开属性页,在VC++ 目录一栏中的库目录里面添加刚才的baseclasses的路径,这样我们就能在项目中引用这个目录里的代码了。 在C/C++属性页里面的附加库目录里面也把baseclasses的路径填入。 在dll.cpp中