Beispiel #1
0
 // 将DateTime 转 DVR时间
 private HCNetSDK.NET_DVR_TIME DateTimeToDvrTime(DateTime dt)
 {
     HCNetSDK.NET_DVR_TIME dvrTime = new HCNetSDK.NET_DVR_TIME();
     dvrTime.dwYear   = (uint)dt.Year;
     dvrTime.dwMonth  = (uint)dt.Month;
     dvrTime.dwDay    = (uint)dt.Day;
     dvrTime.dwHour   = (uint)dt.Hour;
     dvrTime.dwMinute = (uint)dt.Minute;
     dvrTime.dwSecond = (uint)dt.Second;
     return(dvrTime);
 }
Beispiel #2
0
        // 将DVR时间转换为DateTime时间
        private DateTime DvrTimeToDataTime(HCNetSDK.NET_DVR_TIME dvrTime)
        {
            DateTime dt = new DateTime
                              ((int)dvrTime.dwYear
                              , (int)dvrTime.dwMonth
                              , (int)dvrTime.dwDay
                              , (int)dvrTime.dwHour
                              , (int)dvrTime.dwMinute
                              , (int)dvrTime.dwSecond);

            return(dt);
        }
Beispiel #3
0
        /// <summary>
        /// 按时间回放
        /// </summary>
        /// <param name="channel">通道号</param>
        /// <param name="startTime">开始时间</param>
        /// <param name="stopTime">停止时间</param>
        /// <param name="hWnd">窗口句柄</param>
        /// <returns></returns>
        public bool PlayBackByTime(int channel, DateTime startTime, DateTime stopTime, IntPtr hWnd)
        {
            HCNetSDK.NET_DVR_TIME dvrStart = DateTimeToDvrTime(startTime);
            HCNetSDK.NET_DVR_TIME dvrStop  = DateTimeToDvrTime(stopTime);
            _play_handle = HCNetSDK.NET_DVR_PlayBackByTime(_user_id, channel, ref dvrStart, ref dvrStop, hWnd);
            if (_play_handle == -1)
            {
                return(false);
            }
            uint outValue = 0;

            return(PlayBackControl(PlayControlCode.START, 0, out outValue));
        }
Beispiel #4
0
        public int SDK_ConfigTime(int year, int month, int day, int hour, int minute, int second)
        {
            HCNetSDK.NET_DVR_TIME dvrTime = new HCNetSDK.NET_DVR_TIME();
            dvrTime.dwYear   = (uint)year;
            dvrTime.dwMonth  = (uint)month;
            dvrTime.dwDay    = (uint)day;
            dvrTime.dwHour   = (uint)hour;
            dvrTime.dwMinute = (uint)minute;
            dvrTime.dwSecond = (uint)second;
            byte[] buf = HCNetSDK.StructToBytes(dvrTime);
            bool   ret = HCNetSDK.NET_DVR_SetDVRConfig(_user_id, HCNetSDK.NET_DVR_SET_TIMECFG, 0, buf, (uint)buf.Length);

            return(0);
        }
Beispiel #5
0
 //设置设备时间
 public bool ConfigTime(DateTime dt)
 {
     HCNetSDK.NET_DVR_TIME dvrTime = DateTimeToDvrTime(dt);
     byte[] buf = HCNetSDK.StructToBytes(dvrTime);
     return(HCNetSDK.NET_DVR_SetDVRConfig(_user_id, HCNetSDK.NET_DVR_SET_TIMECFG, 0, buf, (uint)buf.Length));
 }