//显示录像文件 public void ShowPath(object obj) { CMSSdk.LPCMS_CAM_FILE_INFO lpCMS_CAM_FILE_INFO = (CMSSdk.LPCMS_CAM_FILE_INFO)obj; string FileName = lpCMS_CAM_FILE_INFO.szFileName; string FilePath = lpCMS_CAM_FILE_INFO.szFilePath; //截取时间、生成块、放到时间轴上去 TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0); int lPort = Convert.ToInt32(ts.TotalSeconds); #region 无法通过VMK_Player_SetHwnd获取文件总时间 //lRet = VM_Player_Vlc.VMK_Player_Open(lPort, FilePath); //PictureBox p = new PictureBox(); //lRet = VM_Player_Vlc.VMK_Player_SetHwnd(lPort, p.Handle); //lRet = VM_Player_Vlc.VMK_Player_Play(lPort); //int RecodingTime = VM_Player_Vlc.VMK_Player_GetTime(lPort); //lRet = VM_Player_Vlc.VMK_Player_Stop(lPort); //lRet = VM_Player_Vlc.VMK_Player_Close(lPort); //int seconds = 18000; //string time = FileName.Split('_')[1]; //int pastSecond = int.Parse(time.Substring(8, 2)) * 3600 + int.Parse(time.Substring(10, 2)) * 60 + int.Parse(time.Substring(12, 2)); #endregion int index = dataGridView1.Rows.Add(); dataGridView1.Rows[index].Cells[0].Value = FileName; dataGridView1.Rows[index].Cells[1].Value = FilePath; dataGridView1.Rows[index].Cells[2].Value = lPort; }
//显示录像文件 public void ShowPath(object obj) { CMSSdk.LPCMS_CAM_FILE_INFO lpCMS_CAM_FILE_INFO = (CMSSdk.LPCMS_CAM_FILE_INFO)obj; string FileName = lpCMS_CAM_FILE_INFO.szFileName; string FilePath = lpCMS_CAM_FILE_INFO.szFilePath; //截取时间、生成块、放到时间轴上去 TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0); lPort = Convert.ToInt32(ts.TotalSeconds); string time = FileName.Split('_')[1]; int pastSecond = int.Parse(time.Substring(8, 2)) * 3600 + int.Parse(time.Substring(10, 2)) * 60 + int.Parse(time.Substring(12, 2)); int index = dataGridView1.Rows.Add(); dataGridView1.Rows[index].Cells[0].Value = FileName; dataGridView1.Rows[index].Cells[1].Value = FilePath; //dataGridView1.Rows[index].Cells[2].Value = lPort; }
////接收录像文件信息回调函数 private void CallbackCAMFile(int lHandle, ref CMSSdk.LPCMS_CAM_FILE_INFO lpCMS_CAM_FILE_INFO, UInt32 userdata) { ShowPath(lpCMS_CAM_FILE_INFO); }