关于使用java调用海康威视的动态库的详细使用说明(即java调用海康威视SDK的方法)

来源:互联网 发布:淘宝退款可以申请几次 编辑:程序博客网 时间:2024/05/20 02:21

网上着了好久好久,都是五花八门,而且都是照搬海康威视的官网CS架构的例子,换汤不换药,最后通过自己的摸索,终于将BS架构中如何调用搞定,现具体说明如下:

第一步:在eclipse中新建web工程


第二部:导入jna.jar包(我使用的是native.loadLibrary()这样的方式加载dll文件,所以导入该包)、ClientDemo.jar(这个是在海康威视的官网demo中找到的),具体步骤不再罗列


第三部:将SDK的动态库文件(也就是dll)导入项目根路径:

loadlibrary只需要加载HCNetSDK.dll,但是其他依赖库也必须拷贝加载到工程目录下。注意确保dll库加载路径是否正确,相关的库文件是不是全部拷贝到对应目录下了。

设备网络SDK开发包【库文件】里的HCNetSDK.dllHCCore.dllPlayCtrl.dllSuperRender.dllAudioRender.dllHCNetSDKCom文件夹等文件均要加载到程序里面,HCNetSDKCom文件夹(包含里面的功能组件dll库文件)需要和HCNetSDK.dllHCCore.dll一起加载,放在同一个目录下,且HCNetSDKCom文件夹名不能修改。


第四部:将demo中的HCNetSDK.java文件导入项目中


第五步:使用,这里直接贴代码

public static void main(String[] args) {
HCNetSDK.INSTANCE.NET_DVR_AddDVR_V30(null, 1);

HCNetSDK.INSTANCE.NET_DVR_Init();//SDK初始化函数

//HCNetSDK.INSTANCE.NET_DVR_Login_V30(sDVRIP, wDVRPort, sUserName, sPassword, lpDeviceInfo);

HCNetSDK.INSTANCE.NET_DVR_Cleanup();//释放SDK资源函数


//HCNetSDK.INSTANCE.NET_DVR_PTZControl(lRealHandle, dwPTZCommand, dwStop);//释放SDK资源函数



System.out.println("sadasfd");
}

使用HCNetSDK.INSTANCE.然后快捷键,SDK的接口全部可见了


第六步:注意的问题:加载要使用eclipse自带的jdk1.6,其他貌似不支持,亲测,一定要有ClientDemo.jar否则报错,最后附上我的小demo,希望对需要的朋友有所帮助

阅读全文
2 0
原创粉丝点击