标签:library info cte mp4 files 其他 图片 mamicode log
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();
}
}
标签:library info cte mp4 files 其他 图片 mamicode log
原文地址:https://www.cnblogs.com/mafy/p/11911647.html