private void btnStart_Click(object sender, RoutedEventArgs e) { Hik_HcSdk sdk = new Hik_HcSdk(); long userID = 0; bool succeed = Hik_HcSdk.NET_DVR_Init(); if (succeed) { int isSupport = Hik_HcSdk.NET_DVR_IsSupport(); succeed = Hik_HcSdk.NET_DVR_SetConnectTime(100, 100); fMessCallBack = new FMessCallBack(target1); Hik_HcSdk.NET_DVR_SetDVRMessCallBack(fMessCallBack); Hik_HcSdk.NET_DVR_SetShowMode(1, 256); Hik_HcSdk.NET_DVR_StartListen("159.226.75.28", 8003); NET_DVR_DEVICEINFO deviceInfo = new NET_DVR_DEVICEINFO(); userID = Hik_HcSdk.NET_DVR_Login("159.226.75.29", 8000, "admin", "12345", ref deviceInfo); if (userID > -1) { NET_DVR_CLIENTINFO clientinfo = new NET_DVR_CLIENTINFO(); long playId = Hik_HcSdk.NET_DVR_RealPlay(userID, ref clientinfo); succeed = Hik_HcSdk.NET_DVR_CapturePicture(playId, "test.bpm"); //fRealDataCallBack = new FRealDataCallBack(target); ushort dwUser = 0; //succeed = Hik_HcSdk.NET_DVR_SetRealDataCallBack(playId, fRealDataCallBack, dwUser); fPlayDataCallBack = new FPlayDataCallBack(target2); Hik_HcSdk.NET_DVR_SetPlayDataCallBack(playId, fPlayDataCallBack, dwUser); Hik_HcSdk.NET_DVR_PlayBackCaptureFile(playId, "test.bmp"); succeed = Hik_HcSdk.NET_DVR_Logout(userID); } } }
public static extern bool NET_DVR_SetDVRMessCallBack(FMessCallBack fMessCallBack);