• 大小: 219KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-02-05
  • 语言: Java
  • 标签: 大华JAVA  

资源简介

大华摄像头的javaDemo,里面包含了对大华摄像头的一些操作

资源截图

代码片段和文件信息

package com.netsdk.demo;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.frame;
import java.awt.Graphics;

import java.awt.Image;
import java.awt.Panel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;
import java.nio.charset.Charset;

import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
import javax.swing.border.Border;

import com.netsdk.lib.NetSDKLib;
import com.netsdk.lib.NetSDKTools;
import com.sun.jna.NativeLong;
import com.sun.jna.Pointer;

/*
 * 开闸,语音下发,停车刷卡,查询视频丢失,按时间查询录像文件,车位状态订阅,取消车位订阅
 */
class JNAAlarm_1frame extends frame{

static NetSDKLib NetSdk        = NetSDKLib.COMMON_INSTANCE;
static NetSDKLib ConfigSdk     = NetSDKLib.CONFIG_INSTANCE;

//登陆参数
private String m_strIp    = “172.23.118.40“;
private Integer m_nPort        = new Integer(“37777“);
private String m_strUser       = “admin“;
private String m_strPassword   = “admin“;

//设备信息
private NetSDKLib.NET_DEVICEINFO_Ex m_stDeviceInfo = new NetSDKLib.NET_DEVICEINFO_Ex(); // 对应CLIENT_LoginEx2

private NativeLong m_hLoginHandle = new NativeLong(0);   //登陆句柄

//////////////////SDK相关信息///////////////////////////
//NetSDK 库初始化
private class SDKEnvironment {

private boolean bInit    = false;
private boolean bLogopen = false;

private DisConnect disConnect       = new DisConnect();    //设备断线通知回调
private HaveReConnect haveReConnect = new HaveReConnect(); //网络连接恢复

//设备断线回调: 通过 CLIENT_Init 设置该回调函数,当设备出现断线时,SDK会调用该函数
public class DisConnect implements NetSDKLib.fDisConnect {
public void invoke(NativeLong m_hLoginHandle String pchDVRIP int nDVRPort NativeLong dwUser) {
System.out.printf(“Device[%s] Port[%d] DisConnect!\n“ pchDVRIP nDVRPort);
}
}

//网络连接恢复,设备重连成功回调
// 通过 CLIENT_SetAutoReconnect 设置该回调函数,当已断线的设备重连成功时,SDK会调用该函数
public class HaveReConnect implements NetSDKLib.fHaveReConnect {
public void invoke(NativeLong m_hLoginHandle String pchDVRIP int nDVRPort NativeLong dwUser) {
System.out.printf(“ReConnect Device[%s] Port[%d]\n“ pchDVRIP nDVRPort);
stop();
start();
}
}

//初始化
public boolean init() {

bInit = NetSdk.CLIENT_Init(disConnect new NativeLong(0));
if(!bInit) {
System.out.println(“Initialize SDK failed“);
return false;
}

//打开日志,可选
NetSDKLib.LOG_SET_PRINT_INFO setLog = new NetSDKLib.LOG_SET_PRINT_INFO();
File path = new File(“.“);
String logPath = path.getAbsoluteFile().getParent() + “\\sdk_log\\JNAUP“ + System.currentTimeMillis() + “.log“;

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        313  2017-11-06 14:50  DHTest\.classpath

     文件        382  2017-11-06 15:26  DHTest\.project

     文件        755  2017-11-06 15:00  DHTest\.settings\org.eclipse.core.resources.prefs

     文件        603  2017-11-06 14:50  DHTest\.settings\org.eclipse.jdt.core.prefs

     文件      22312  2017-07-17 13:54  DHTest\demo\JNAAlarm.java

     文件      18567  2017-11-06 15:05  DHTest\demo\JNAAlarm_MutiLogin.java

     文件      12438  2017-07-17 13:55  DHTest\demo\JNADemo.java

     文件      55635  2017-11-06 17:11  DHTest\demo\JNADemoCommon.java

     文件      12836  2017-07-17 14:08  DHTest\demo\JNAFindITSTrafficCar.java

     文件      51959  2017-07-17 13:56  DHTest\demo\JNAInterfaceTest.java

     文件      49031  2017-07-17 13:56  DHTest\demo\JNAITSEventMsg.java

     文件      25654  2017-07-17 13:56  DHTest\demo\JNAOSD.java

     文件      32039  2017-07-17 13:57  DHTest\demo\JNAPlayBackByTime.java

     文件      30876  2017-07-17 13:57  DHTest\demo\JNAPtzControl.java

     文件      18642  2017-08-01 09:27  DHTest\demo\JNARealPaly.java

     文件      23051  2017-07-17 13:57  DHTest\demo\JNATalkEx.java

     文件      41543  2017-07-17 14:05  DHTest\demo\JNATrafficList.java

     文件      16192  2017-07-17 13:57  DHTest\demo\JNATwiceRealPlay.java

     文件      35822  2017-07-17 13:58  DHTest\demo\JNAUserTest.java

     文件     741980  2017-07-17 14:05  DHTest\lib\NetSDKLib.java

     文件       9823  2017-07-17 13:53  DHTest\lib\NetSDKTools.java

     文件       6607  2017-07-17 13:54  DHTest\lib\PlaySDKLib.java

     目录          0  2017-11-06 14:53  DHTest\.settings

     目录          0  2017-11-06 14:50  DHTest\bin

     目录          0  2017-11-06 14:51  DHTest\demo

     目录          0  2017-11-06 14:51  DHTest\lib

     目录          0  2017-11-06 14:50  DHTest\src

     目录          0  2017-11-06 14:51  DHTest

----------- ---------  ---------- -----  ----

              1207060                    28

............此处省略1个文件信息

评论

共有 条评论