資源簡介
大華攝像頭抓圖錄像親測可用
代碼片段和文件信息
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\PlayBackfr
?????文件????????1311??2019-02-18?22:04??JNADemo\bin\com\netsdk\demo\PlayBackfr
?????文件????????2523??2019-02-18?22:04??JNADemo\bin\com\netsdk\demo\PlayBackfr
?????文件?????????914??2019-02-18?22:04??JNADemo\bin\com\netsdk\demo\PlayBackfr
?????文件????????1914??2019-02-18?22:04??JNADemo\bin\com\netsdk\demo\PlayBackfr
?????文件????????1044??2019-02-18?22:04??JNADemo\bin\com\netsdk\demo\PlayBackfr
?????文件????????1044??2019-02-18?22:04??JNADemo\bin\com\netsdk\demo\PlayBackfr
?????文件????????2468??2019-02-18?22:04??JNADemo\bin\com\netsdk\demo\PlayBackfr
?????文件????????1047??2019-02-18?22:04??JNADemo\bin\com\netsdk\demo\PlayBackfr
?????文件????????1047??2019-02-18?22:04??JNADemo\bin\com\netsdk\demo\PlayBackfr
?????文件????????2834??2019-02-18?22:04??JNADemo\bin\com\netsdk\demo\PlayBackfr
?????文件????????1175??2019-02-18?22:04??JNADemo\bin\com\netsdk\demo\PlayBackfr
?????文件????????1268??2019-02-18?22:04??JNADemo\bin\com\netsdk\demo\PlayBackfr
?????文件????????1030??2019-02-18?22:04??JNADemo\bin\com\netsdk\demo\PlayBackfr
?????文件????????1030??2019-02-18?22:04??JNADemo\bin\com\netsdk\demo\PlayBackfr
?????文件????????1030??2019-02-18?22:04??JNADemo\bin\com\netsdk\demo\PlayBackfr
?????文件????????2046??2019-02-18?22:04??JNADemo\bin\com\netsdk\demo\PlayBackfr
............此處省略683個文件信息
評論
共有 條評論