JMDS provides a Java wrapper around Microsoft's DirectShow Capture API's and exposes them as a Java Media Framework DataSource.
————————————————————————————————————————————————————————————————————
上面对JMDS项目做了简单介绍, JMDS为微软的DirectShow Capture API提供了Java包装,并把它们暴露为JMF的数据源。
网上一些资料说,JMF在Windows下使用VFW驱动(video for window,和DirectX里的DirectShow类似。一个是旧的一个是新的。) ,但是VFW驱动太旧了,
一些新的摄像头只支持WDM驱动,这种情况下,如果使用JMF就无法访问这些摄像头,而通过JMDS,就可以解决这个问题。同时通过jni调用DirectShow,对视频采集的性能提高亦有所期待,这个要实际测试一下。
由于JMDS的官方网站(https://jmds.dev.java.net/) 已无法访问,好在在
http://koders.com/info.aspx?c=ProjectInfo&pid=MD4HDXSSN4K3YGSFBGBLQ5ENEC&s=CLSID_SampleGrabber 找到一份源代码,不过需要重新编译。下面记录下这次编译的过程。
————————————————————————————————————————————————————————————————————
软件:
vc6sp6
Microsoft Platform SDK Febrary 2003版(传说中最后支持Visual C++ 6.0的PSDK版本)
jdk1.7.0_04
http://koders.com/info.aspx?c=ProjectInfo&pid=MD4HDXSSN4K3YGSFBGBLQ5ENEC&s=CLSID_SampleGrabber
—————————————————————————————————————————————————————————————————————
参考文章:
DirectShow环境配置及常见错误解决方案(基本上遇到的各种问题都可以在这里找到,本博客中有转载这篇文章) http://hi.baidu.com/
