예제 #1
0
        /// <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);
        }
예제 #2
0
파일: AlarmRec.cs 프로젝트: liuslayer/RCCP
        /// <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);
        }