这回不废话了
HCNetSDK.dll的JNA代理(网上有个哥们写完了,3000多行啊,虽然我用了不到100行)
不发了,看后面附件吧
主要使用的方法:
1.初始化
// 第一步
INSTANCE.NET_DVR_Init();
INSTANCE.NET_DVR_SetConnectTime(2000, 1);
2。登录
NET_DVR_DEVICEINFO_V30 lpDeviceInfo = new NET_DVR_DEVICEINFO_V30();
// 第二步
userid = INSTANCE.NET_DVR_Login_V30("172.16.16.44", (short) 8000,
"admin", "12345", lpDeviceInfo);
if (INSTANCE.NET_DVR_GetLastError() != 0) {
System.out.println("登录失败:" + INSTANCE.NET_DVR_GetLastError());
return;
}
3.播放
Panel cardPanel = panels[i];
HWND hwnd = createHWNDByComponent(cardPanel);
NET_DVR_CLIENTINFO lpClientInfo = new NET_DVR_CLIENTINFO();
lpClientInfo.hPlayWnd = hwnd;
lpClientInfo.lChannel = new NativeLong(i + 1);
lpClientInfo.sMultiCastIP = "";
lpClientInfo.lLinkMode = new NativeLong(0);
// 第三步
NativeLong handle = INSTANCE.NET_DVR_RealPlay_V30(userid,
lpClientInfo, null, null, true);
附件是工程
右键HCNetMain 直接运行就可以了