/// <summary> /// 停止录像 /// </summary> public static bool StopRec(string IPChannel) { if (!RealHandleList.ContainsKey(IPChannel)) { return(false); } int m_lRealHandle = RealHandleList[IPChannel]; DateTime dt = DateTime.Now; if (CHCNetSDK.NET_DVR_StopSaveRealData(m_lRealHandle)) { //停止预览 Stop live view CHCNetSDK.NET_DVR_StopRealPlay(m_lRealHandle); //从预览列表中移除 RealHandleList.Remove(IPChannel); //将录像结束信息写入数据库 string errorInfo = ""; bool result = RecFileClass.AddEndTime(RecDataClass.recInfo[IPChannel].Name, dt.ToString("yyyy-MM-dd"), dt.ToString("HH:mm:ss"), ref errorInfo); if (!result) { MessageBox.Show(errorInfo + "停止录像失败!"); } //移除RecInfo存储信息 RecDataClass.recInfo.Remove(IPChannel); return(true); } return(false); }
/// <summary> /// 停止录像 /// </summary> public static bool StopRec(string strDeviceID) { Guid DeviceID; if (!Guid.TryParse(strDeviceID, out DeviceID)) { return(false); } Client.Entities.CameraList device = Class1.cameraList.Find( delegate(Client.Entities.CameraList camera) { return(camera.DeviceID.Equals(DeviceID)); } ); if (device == null) { return(false); } Client.Entities.StreamMediaList streamMedia = Class1.streamMediaList.Find( delegate(Client.Entities.StreamMediaList sm) { return(sm.DeviceID.Equals(device.StreamMedia_DeviceID)); }); if (streamMedia == null) { return(false); } string IPChannel = streamMedia.VideoIP + "," + device.VideoChannel + "_3"; if (!RealHandleList.ContainsKey(IPChannel)) { return(false); } int m_lRealHandle = RealHandleList[IPChannel]; DateTime dt = DateTime.Now; if (CHCNetSDK.NET_DVR_StopSaveRealData(m_lRealHandle)) { //停止预览 Stop live view CHCNetSDK.NET_DVR_StopRealPlay(m_lRealHandle); //从预览列表中移除 RealHandleList.Remove(IPChannel); //将录像结束信息写入数据库 string errorInfo = ""; bool result = RecFileClass.AddEndTime(RecDataClass.recInfo[IPChannel].Name, dt.ToString("yyyy-MM-dd"), dt.ToString("HH:mm:ss"), ref errorInfo); if (!result) { MessageBox.Show(errorInfo + ",停止录像失败!"); } //移除RecInfo存储信息 RecDataClass.recInfo.Remove(IPChannel); return(true); } return(false); }