java 集成 海康 SDK
Posted 天妖姥爷
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 集成 海康 SDK相关的知识,希望对你有一定的参考价值。
1.pom 依赖jna,最好用 3.0
.
9,其他的少文件
<dependency> <groupId>com.sun.jna-local</groupId> <artifactId>jna-local</artifactId> <version>3.0.9</version> </dependency>
使用命令将jar放到依赖库
mvn install:install-file -Dfile=G:\\workspaces\\j\\jna-3.0.9.jar -DgroupId=com.sun.jna-local -DartifactId=jna-local -Dversion=3.0.9 -Dpackaging=jar
2.将海康所需的依赖文件放到sdk的bin文件夹下,所需文件如图,海康官网可下载,如果懒得去,我的博客文件里也有 传送门
3,引入 HCNetSDK 的java文件,如下图,圈起来的地儿是放到bin文件夹下的dll文件
4. 提供一个录像的测试类,其他接口类似
public class HcTest { public static void main(String[] args) { HCNetSDK hCNetSDK = HCNetSDK.INSTANCE; //加载动态库 // System.loadLibrary("HCCore");//测试使用 // System.load("SuperRender.dll");//测试使用 HCNetSDK.NET_DVR_CLIENTINFO m_strClientInfo = null; String m_sDeviceIP = "192.168.4.64";//已登录设备的IP地址 int iPort = 9999; String username = "loginname"; String password = "loginpwd"; NativeLong lUserID;//用户句柄 NativeLong lPreviewHandle;//预览句柄 boolean initSuc = hCNetSDK.NET_DVR_Init();//设备初始化 System.out.println("initSuc:"+initSuc); lUserID = hCNetSDK.NET_DVR_Login_V30(m_sDeviceIP, (short) iPort,username,password, null);//登陆 System.out.println("lUserID,"+lUserID); m_strClientInfo = new HCNetSDK.NET_DVR_CLIENTINFO();//预览参数 用户参数 m_strClientInfo.lChannel = new NativeLong(1); lPreviewHandle = hCNetSDK.NET_DVR_RealPlay_V30(lUserID, m_strClientInfo, null, null, true);//播放,窗口句柄在m_strClientInfo里 System.out.println("error:"+hCNetSDK.NET_DVR_GetLastError()); System.out.println("lPreviewHandle"+lPreviewHandle); System.out.println("m_strClientInfo,"+m_strClientInfo); //该处进行录像功能 boolean a = hCNetSDK.NET_DVR_SaveRealData(lPreviewHandle,"d://b.mp4"); System.out.println(a); try { Thread.sleep(5000); } catch (InterruptedException e) { e.printStackTrace(); } //此处等待5s boolean b = hCNetSDK.NET_DVR_StopSaveRealData(lPreviewHandle); System.out.println(b); //如果在预览,先停止预览, 释放句柄 if (lPreviewHandle.longValue() > -1) { hCNetSDK.NET_DVR_StopRealPlay(lPreviewHandle);//停止预览 } //如果已经注册,注销 if (lUserID.longValue() > -1) { hCNetSDK.NET_DVR_Logout_V30(lUserID); } hCNetSDK.NET_DVR_Cleanup(); } }
以上是关于java 集成 海康 SDK的主要内容,如果未能解决你的问题,请参考以下文章