海康威视Java SDK实战

海康威视Java SDK实战海康威视 SDK 实战一 官网获取海康威视 SDK 二 打开 IDEA 新建项目导入 SDK 在 projectStruc gt modules 添加 Jna jar 和 examples jar 在 projectStruc gt sdks 添加 Jna jar 和 examples jar 三 修改 HCNetSDK java 修改 HCNetSDK dll 加载路径 HCNetSDKINST HCNetSDK Native loadLibrary System getProper

海康威视SDK实战

 HCNetSDK INSTANCE = (HCNetSDK) Native.loadLibrary(System.getProperty("user.dir") +"/HCNetSDK.dll", HCNetSDK.class); 

修改 PlayCtrl.dll加载路径

 PlayCtrl INSTANCE = (PlayCtrl) Native.loadLibrary(System.getProperty("user.dir") +"/PlayCtrl.dll", PlayCtrl.class); 
 @Scheduled(fixedRate = 60000)//每小时执行一次  @Async public void startVideoTask() { 
    try { 
    HKUtil.startVideo(v.username,v.password,v.ip); }catch (Exception e){ 
    e.printStackTrace(); } } 

HKUtil.java

 public static void startVideo(String username,String password,String ip) { 
    //匿名内部类实现方式 new Thread() { 
    //重写run方法 @Override public void run() { 
    boolean initSuc = hCNetSDK.NET_DVR_Init(); HKUtil a = new HKUtil(); a.init(username,password,ip); } }.start(); } 
 /* 函数: "注册" 按钮单击响应函数 函数描述: 注册登录设备 */ public void init(String username,String password,String ip) { 
   //GEN-FIRST:event_jButtonLoginActionPerformed //注册之前先注销已注册的用户,预览情况下不可注销 if (bRealPlay) { 
    System.out.println("注册新用户请先停止当前预览!"); return; } if (lUserID.longValue() > -1) { 
    //先注销 hCNetSDK.NET_DVR_Logout_V30(lUserID); lUserID = new NativeLong(-1); m_iTreeNodeNum = 0; m_DeviceRoot.removeAllChildren(); } //注册 m_sDeviceIP = ip;//设备ip地址 m_strDeviceInfo = new HCNetSDK.NET_DVR_DEVICEINFO_V30(); int iPort = 8000; lUserID = hCNetSDK.NET_DVR_Login_V30(m_sDeviceIP, (short) iPort, username, password, m_strDeviceInfo); long userID = lUserID.longValue(); if (userID == -1) { 
    m_sDeviceIP = "";//登录未成功,IP置为空 System.out.println("注册失败"); } else { 
    try { 
    hCNetSDK.NET_DVR_StartDVRRecord(lUserID, new NativeLong(0xffff), new NativeLong()); Thread.sleep(30000); hCNetSDK.NET_DVR_StopDVRRecord(lUserID, new NativeLong(0xffff)); jButtonExitActionPerformed(); } catch (Exception e) { 
    e.printStackTrace(); } } } 
 hCNetSDK.NET_DVR_Logout_V30(lUserID);//注销登录 m_strDeviceInfo = new HCNetSDK.NET_DVR_DEVICEINFO_V30();//构建登录参数 hCNetSDK.NET_DVR_Login_V30(m_sDeviceIP,(short) iPort, username, password, m_strDeviceInfo);//登录注册 hCNetSDK.NET_DVR_StartDVRRecord(lUserID, new NativeLong(0xffff), new NativeLong());//开始录制 Thread.sleep(30000);//睡眠 hCNetSDK.NET_DVR_StopDVRRecord(lUserID, new NativeLong(0xffff));//停止录制 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/175956.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午11:01
下一篇 2026年3月26日 下午11:01


相关推荐

  • sqlserver查询数据的所有表名和行数及空间占用量

    sqlserver查询数据的所有表名和行数及空间占用量

    2021年11月17日
    40
  • sigmoid函数解析式_phonetic函数

    sigmoid函数解析式_phonetic函数Sigmoid函数,即f(x)=1/(1+e-x)。是神经元的非线性作用函数。广泛应用在神经网络中。神经网络的学习是基于一组样本进行的,它包括输入和输出(这里用期望输出表示),输入和输出有多少个分量就有多少个输入和输出神经元与之对应。最初神经网络的权值(Weight)和阈值(Threshold)是任意给定的,学习就是逐渐调整权值和阈值使得网络的实际输出和期望输出一致。给定以下的总输

    2025年8月22日
    5
  • Python 函数解释:locals()

    Python 函数解释:locals()语法 locals 函数语法 locals 返回字典类型的局部变量 示例 In 3 deftest args a 1 b 1 print locals In 4 test test args test a 1 b 1

    2026年2月12日
    2
  • 手机扫码登录流程

    手机扫码登录流程上面是我根据项目的整体流程画出的手机扫码登录的流程图 当手机扫码后就会显示一个可以访问的链接地址 如果是手机客户端的程序 那么就可以利用对该 url 进行重新封装 如可以对该 url 进行添加其他的参数或者直接修改 url 访问路径 如何判断是手机扫码该二维码后进行访问的呢 这就牵扯到了 token 的唯一标识 该唯一标识由后台生成 随着二维码进行传递 当传递一圈回来后 重新判断该 token 是不是还是当

    2026年3月18日
    1
  • 新东方俞敏洪

    新东方俞敏洪新东方俞敏洪作者:郑志颖http://www.caigou.com.cn/news/20170405133.shtml俞敏洪互联网时代的教育技术一个人在具体环境中接受教育,受什么影响?我看受四个因素的影响:时间因素、空间因素、师资因素和工具因素。传…

    2025年11月9日
    6
  • 即梦ai被自动扣费怎么申请退款苹果

    即梦ai被自动扣费怎么申请退款苹果

    2026年3月12日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号