Example #1
0
        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 = "没有找到相应的视频信息!";
            }
        }
Example #2
0
 /// <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;
     }
 }
Example #3
0
 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();
     }
 }
Example #4
0
 public static extern void CLIENT_SetSnapRevCallBack(fSnapRevCallBack OnSnapRevMessage, IntPtr dwUser);