public frmVideoPreview(string videoId) { InitializeComponent(); if (!string.IsNullOrEmpty(videoId)) { currentDefInfo = _vdefService.GetDefById(new DefGetRequest { Id = videoId }).Data; if (currentDefInfo != null) { this.txtip.Text = currentDefInfo.IPAddress; this.txtname.Text = currentDefInfo.Devname; //初始化海康SDK m_bInitSDK = HK32ChCNetSDK.NET_DVR_Init(); //初始化大华SDK disConnect = new fDisConnectCallBack(DisConnectEvent); blnInit = NETClient.Init(disConnect, IntPtr.Zero, null); m_RealDataCallBack = new fRealDataCallBackEx(RealDataCallBack); //instance realdata callback. m_RealPlayDisConnectCallBack = new fRealPlayDisConnectCallBack(RealPlayDisConnectCallBack); //instance realplay disconnect m_SnapRevCallBack = new fSnapRevCallBack(SnapRevCallBack); videoLogin(); } } else { this.StaticMsg.Caption = "没有找到相应的视频信息!"; } }
/// <summary> /// 设备初始化 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void DeviceInititalize() { m_SnapRevCallBack = new fSnapRevCallBack(SnapRevCallBack); try { //远程抓取监控回调 NETClient.Init(m_DisConnectCallBack, IntPtr.Zero, null); NETClient.SetAutoReconnect(m_ReConnectCallBack, IntPtr.Zero); NETClient.SetSnapRevCallBack(m_SnapRevCallBack, IntPtr.Zero); //下载视频回调 m_DownloadPosCallBack = new fTimeDownLoadPosCallBack(DownLoadPosCallBack); fDownLoadDataCallBack = new fDataCallBack(DataCallBack); } catch (Exception ex) { throw ex; } }
private void RealPlayAndPTZDemo_Load(object sender, EventArgs e) { m_DisConnectCallBack = new fDisConnectCallBack(DisConnectCallBack); m_ReConnectCallBack = new fHaveReConnectCallBack(ReConnectCallBack); m_RealDataCallBackEx2 = new fRealDataCallBackEx2(RealDataCallBackEx); m_SnapRevCallBack = new fSnapRevCallBack(SnapRevCallBack); try { NETClient.Init(m_DisConnectCallBack, IntPtr.Zero, null); NETClient.SetAutoReconnect(m_ReConnectCallBack, IntPtr.Zero); NETClient.SetSnapRevCallBack(m_SnapRevCallBack, IntPtr.Zero); InitOrLogoutUI(); } catch (Exception ex) { MessageBox.Show(ex.Message); Process.GetCurrentProcess().Kill(); } }
public static extern void CLIENT_SetSnapRevCallBack(fSnapRevCallBack OnSnapRevMessage, IntPtr dwUser);