`
huangzixun
  • 浏览: 67452 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

使用JAVA开发天敏VC4000视频采集卡接口

    博客分类:
  • DLL
阅读更多
最近在一个项目中需要做一个视频监控的应用,因为之前用JMF做过摄像头的开发,所以刚开始的底气还是挺足的。可是来到现场才发现,项目中用的是天敏VC4000的视频采集卡,JMF根本不好使。于是,只能在天敏的官网上下载VC4000的SDK二次开发包及DMEO,可是在网上找了几天,只能找到VB,C#的DEMO,在论坛里看了一遍,也基本上只有用VB,C#,Delphi开发,没有用JAVA开发的相关贴子,此时心里有点发毛,VC4000到底对JAVA支持不支持。带着这个疑问,我打通了天敏工程师的电话咨询了下,那位工程师也说,此SDK不支持JAVA的开发,并且也没有发现用JAVA开发此采集卡的案例,所以也不确定能否支持。带着这个结果非常不明朗的信息,我还是硬着头皮试着用JAVA开发。
于是,我开始先用VS2005编写一个JAVA可调用的DLL文件,写完了C++之后,开始写JAVA程序,当刚写第一个方法的时候,碰到了个问题,VC4000的SDK包里初始化方法里需要传一个窗口句柄,开始并不知道窗口句柄是什么,查了资料之后才知道,是一个long型值,但是JAVA要怎么样把窗口传过去呢?又是一通查资料,终于在网上找到了个"JAVA通过JNI获取窗口句柄"的贴子,大喜。下载之后,试了试,确实可以,满以为前景非常乐观了,只需要JAVA调用本地方法的时候传对参数值就OK了,可是,所有的事情在没有测试之前都是那么的不明确,写完了测试程序,在现场的机器上测试,没有视频预览,当时脑子彻底懵了,不知道该怎么办,难道JAVA真的不支持么?在快要绝忘的时候发现了SDK的相关函数,提供的一个初始化方法中有一个参数是窗口的显示模式,我看了看VB和C#的DEMO,给此参数传的值都是2,于是,我也传了个2试了试,还是不行,没办法,我就把那个值挨个试了遍,试到3的时候终于通了。视频预览出来了。

附件是用JAVA开发VC4000的相关代码
1
1
分享到:
评论
4 楼 wgd81685 2015-06-08  
你好,非常感谢你的分享!
我用了你的代码,视频能够正常显示,但是我的程序需要7X24小时的运行,在程序在长时间运行过程中,有时偶尔会出现视频消失的情况,能否加下我qq 275502022,想跟你请教一下,谢谢!
3 楼 fr0418 2015-03-11  
你好!能留个QQ吗,方便请教,java这方面的资料真的少的可怜!
2 楼 huangzixun 2012-11-29  
jarik 写道
你好,我看了你的这个DEMO,怎么我不能用列,提示说参数配置有问题,可否留个邮箱或者QQ,请教一下,非常感谢。我的邮箱  bq.tian@163.com   QQ 313512899

你好,具体的日志或者截图有吗?
1 楼 jarik 2012-11-19  
你好,我看了你的这个DEMO,怎么我不能用列,提示说参数配置有问题,可否留个邮箱或者QQ,请教一下,非常感谢。我的邮箱  bq.tian@163.com   QQ 313512899

相关推荐

Global site tag (gtag.js) - Google Analytics