• 大小: 11.25MB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2024-03-08
  • 语言: 其他
  • 标签: 大华  抓图  录像  

资源简介

大华摄像头抓图录像亲测可用

资源截图

代码片段和文件信息

package com.netsdk.demo;

import java.awt.Container;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;

import javax.swing.JWindow;

import com.netsdk.lib.INetSDK;
import com.netsdk.lib.NetSDKLib;
import com.sun.jna.Native;
import com.sun.jna.NativeLong;
import com.sun.jna.Pointer;
import com.sun.jna.ptr.IntByReference;

public class MyTest2 {

static NetSDKLib netsdkApi = NetSDKLib.NETSDK_INSTANCE;
static NetSDKLib configApi = NetSDKLib.CONFIG_INSTANCE;

private NativeLong loginHandle;

private static class DisconnectCallback implements NetSDKLib.fDisConnect {
private static DisconnectCallback instance = new DisconnectCallback();

private DisconnectCallback() {
}

public static DisconnectCallback getInstance() {
return instance;
}

public void invoke(NativeLong lLoginID String pchDVRIP int nDVRPort NativeLong dwUser) {
System.out.printf(“Device[%s:%d] Disconnect!\n“ pchDVRIP nDVRPort);
}
}

private static class HaveReconnectCallback implements NetSDKLib.fHaveReConnect {
private static HaveReconnectCallback instance = new HaveReconnectCallback();

private HaveReconnectCallback() {
}

public static HaveReconnectCallback getInstance() {
return instance;
}

public void invoke(NativeLong lLoginID String pchDVRIP int nDVRPort NativeLong dwUser) {
System.out.printf(“Device[%s:%d] HaveReconnected!\n“ pchDVRIP nDVRPort);
}
}

public void initTest() {
// 初始化SDK库
netsdkApi.CLIENT_Init(DisconnectCallback.getInstance() null);

// 设置断线自动重练功能
netsdkApi.CLIENT_SetAutoReconnect(HaveReconnectCallback.getInstance() null);

// 向设备登入
final int nSpecCap = 0; /// login device by TCP
final IntByReference error = new IntByReference();
final String address = “192.168.1.51“;
final int port = 37777;
final String usrname = “admin“;
final String password = “huael888“;
final NetSDKLib.NET_DEVICEINFO deviceInfo = new NetSDKLib.NET_DEVICEINFO();

loginHandle = netsdkApi.CLIENT_LoginEx(address (short) port usrname password nSpecCap null deviceInfo
error);
if (loginHandle.longValue() == 0) {
System.err.printf(“Login Device [%s:%d] Failed ! Last Error[%x]\n“ address port
netsdkApi.CLIENT_GetLastError());
return;
}

System.out.printf(“Login Device [%s:%d] Success. \n“ address port);
}

public static class SnapCallback implements NetSDKLib.fSnapRev {
private static String potoUrl = ““;
private static SnapCallback instance = new SnapCallback();

private SnapCallback() {
}

public static SnapCallback getInstance() {
return instance;
}

public void invoke(NativeLong lLoginID Pointer pBuf int RevLen int EncodeType NativeLong CmdSerial
NativeLong dwUser) {
SimpleDateFormat dateFormat = new SimpleDateFormat(“yyyMMddHHmmss“);
String fileName 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-02-18 21:50  JNADemo\
     文件         697  2019-02-18 21:50  JNADemo\.classpath
     文件         383  2017-12-11 10:08  JNADemo\.project
     目录           0  2019-02-18 21:50  JNADemo\.settings\
     文件          57  2019-02-18 21:50  JNADemo\.settings\org.eclipse.core.resources.prefs
     目录           0  2019-02-18 22:04  JNADemo\bin\
     目录           0  2019-02-18 22:04  JNADemo\bin\com\
     目录           0  2019-02-18 22:04  JNADemo\bin\com\netsdk\
     目录           0  2019-02-18 22:04  JNADemo\bin\com\netsdk\demo\
     文件        1282  2019-02-19 08:45  JNADemo\bin\com\netsdk\demo\MyTest2$DisconnectCallback.class
     文件        1305  2019-02-19 08:45  JNADemo\bin\com\netsdk\demo\MyTest2$HaveReconnectCallback.class
     文件        2351  2019-02-19 08:45  JNADemo\bin\com\netsdk\demo\MyTest2$SnapCallback.class
     文件        6934  2019-02-19 08:45  JNADemo\bin\com\netsdk\demo\MyTest2.class
     文件         467  2019-02-18 22:04  JNADemo\bin\com\netsdk\demo\PlayBackByTime.class
     文件         678  2019-02-18 22:04  JNADemo\bin\com\netsdk\demo\PlayBackframe$1.class
     文件        1311  2019-02-18 22:04  JNADemo\bin\com\netsdk\demo\PlayBackframe$2.class
     文件        2523  2019-02-18 22:04  JNADemo\bin\com\netsdk\demo\PlayBackframe$ControlPanel.class
     文件         914  2019-02-18 22:04  JNADemo\bin\com\netsdk\demo\PlayBackframe$DataCallBack.class
     文件        1914  2019-02-18 22:04  JNADemo\bin\com\netsdk\demo\PlayBackframe$DownLoadPosCallBack.class
     文件        1044  2019-02-18 22:04  JNADemo\bin\com\netsdk\demo\PlayBackframe$DownLoadRecordPanel$1.class
     文件        1044  2019-02-18 22:04  JNADemo\bin\com\netsdk\demo\PlayBackframe$DownLoadRecordPanel$2.class
     文件        2468  2019-02-18 22:04  JNADemo\bin\com\netsdk\demo\PlayBackframe$DownLoadRecordPanel.class
     文件        1047  2019-02-18 22:04  JNADemo\bin\com\netsdk\demo\PlayBackframe$LoginPanel$1.class
     文件        1047  2019-02-18 22:04  JNADemo\bin\com\netsdk\demo\PlayBackframe$LoginPanel$2.class
     文件        2834  2019-02-18 22:04  JNADemo\bin\com\netsdk\demo\PlayBackframe$LoginPanel.class
     文件        1175  2019-02-18 22:04  JNADemo\bin\com\netsdk\demo\PlayBackframe$PlayBackCtrlPanel$1.class
     文件        1268  2019-02-18 22:04  JNADemo\bin\com\netsdk\demo\PlayBackframe$PlayBackCtrlPanel$2.class
     文件        1030  2019-02-18 22:04  JNADemo\bin\com\netsdk\demo\PlayBackframe$PlayBackCtrlPanel$3.class
     文件        1030  2019-02-18 22:04  JNADemo\bin\com\netsdk\demo\PlayBackframe$PlayBackCtrlPanel$4.class
     文件        1030  2019-02-18 22:04  JNADemo\bin\com\netsdk\demo\PlayBackframe$PlayBackCtrlPanel$5.class
     文件        2046  2019-02-18 22:04  JNADemo\bin\com\netsdk\demo\PlayBackframe$PlayBackCtrlPanel.class
............此处省略683个文件信息

评论

共有 条评论