private void videoRecordBackplayWindow1_DragDrop(object sender, DragEventArgs e)
 {
     string          strPath = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString(); //获取文件路径
     VideoRecordInfo v       = VideoRecordInfoConvert.GetVideoRecordInfo_ByFileName(strPath);
     //videoBackplayWindow1.Init_SetVideoRecord(v);
     //videoBackplayWindow1.PlayVideoRecord();
 }
        public bool SetVideoRecordInfo(VideoRecordInfo v)
        {
            switch (v.VideoType)
            {
            case Enum_VideoType.XMaiVideo:
                videoPlay = new VideoRecordBackplay_XMAI();
                break;

            case Enum_VideoType.BlueSky:
                videoPlay = new VideoRecordBackplay_BlueSky(this.Handle);
                break;

            case Enum_VideoType.Axis:

                break;

            case Enum_VideoType.TLiVideo:
                videoPlay = new VideoRecordBackplay_TLi();
                break;
            }

            videoPlay.SetVideoRecordInfo(v);
            videoPlay.intptrPlayWnd             = this.Handle;
            videoPlay.VideoRecodPosChangeEvnet += VideoRecodPosChange;
            return(false);
        }
        public void GetVideoRecordInfo_ByFileNameTest()
        {
            string          Temp_strAxisVideoRecordFileName = @"G:\上班汇总\Working\维护项目\公用项目\VideoPlayControl\VideoPlayControl\VideoPlayControl\VideoPlayControl_UseDemo\bin\Debug\AxisRecord\000601_00_20180127085739_06.bin";
            VideoRecordInfo v = SK3000VideoRecordConvert.GetVideoRecordInfo_ByFileName(Temp_strAxisVideoRecordFileName);

            Assert.AreEqual(v.DVSNumber, "000601");
        }
Beispiel #4
0
        private void tsmiSelectedFile_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();
            DialogResult   d = openFileDialog.ShowDialog();

            if (d == DialogResult.OK)
            {
                string          strFilePath = openFileDialog.FileName;
                VideoRecordInfo v           = SK3000VideoRecordConvert.GetVideoRecordInfo_ByFileName(strFilePath);
                videoBackplayWindow1.Init_SetVideoRecord(v);
                videoBackplayWindow1.PlayVideoRecord();
            }
        }
        /// <summary>
        /// 获取视频记录信息_By文件名称
        /// </summary>
        /// <returns></returns>
        public static VideoRecordInfo GetVideoRecordInfo_ByFileName(string strFileName)
        {
            VideoRecordInfo v = new VideoRecordInfo();

            v.RecordPath = strFileName;
            //通用命令规则 770701_09_20171226174241_81.H264
            //DNSNum_Channnel_起始时间(yyyyMMddHHmmss)_主机类型区分.后缀

            //安讯士: 000601_00_20170126204501_06.bin
            //解析: DNVNum_Channel_起始时间(yyyyMMddHHmmss)_视频设备类型(06安讯士).bin(后缀)

            string Temp_strOperat = strFileName.Substring(strFileName.LastIndexOf("\\") + 1);
            int    Temp_intIndex  = Temp_strOperat.LastIndexOf(".");
            int    Temp_intIndex1 = Temp_strOperat.LastIndexOf("_");

            string Temp_strVideoType = Temp_strOperat.Substring(Temp_intIndex1 + 1, Temp_intIndex - Temp_intIndex1 - 1);

            switch (Temp_strVideoType)
            {
            case "06":
                v.VideoRecordType = Enum_VIdeoRecordType.Axis;
                break;

            case "08":
                v.VideoRecordType = Enum_VIdeoRecordType.XMaiVideo;
                break;

            default:
                v.VideoRecordType = Enum_VIdeoRecordType.Unrecognized;
                return(v);
            }

            Temp_strOperat = Temp_strOperat.Substring(0, Temp_intIndex1);
            Temp_intIndex  = Temp_strOperat.LastIndexOf("_");
            string Temp_strStartTime = Temp_strOperat.Substring(Temp_intIndex + 1);

            v.StartTime = DateTime.ParseExact(Temp_strStartTime, "yyyyMMddHHmmss", System.Globalization.CultureInfo.CurrentCulture);

            Temp_strOperat = Temp_strOperat.Substring(0, Temp_intIndex);
            Temp_intIndex  = Temp_strOperat.LastIndexOf("_");
            string Temp_strChannel = Temp_strOperat.Substring(Temp_intIndex + 1);

            v.Channel = Convert.ToInt32(Temp_strChannel);

            Temp_strOperat = Temp_strOperat.Substring(0, Temp_intIndex);
            Temp_intIndex  = Temp_strOperat.LastIndexOf("_");
            string Temp_strDVSNum = Temp_strOperat.Substring(Temp_intIndex + 1);

            v.DVSNumber = Temp_strDVSNum;
            return(v);
        }
 public bool Init_SetVideoRecord(VideoRecordInfo v)
 {
     if (v.VideoType == Enum_VideoType.Unrecognized)
     {
         return(false);
     }
     if (CurrentPlaybackState == Enum_VideoPlaybackState.Playing)
     {
         StopVideoRecord();
     }
     CurrentVideoRecordInfo = v;
     CurrentPlaybackState   = Enum_VideoPlaybackState.Stopped;
     return(true);
 }
Beispiel #7
0
 public void SetVideoRecordInfo(VideoRecordInfo vRecordInfo)
 {
     if (CurrentVideoRecordInfo != null)
     {
         if (videoBackplayWindow1.Init_SetVideoRecord(vRecordInfo))
         {
             videoBackplayWindow1.PlayVideoRecord();
         }
         else
         {
             MessageBox.Show("未识别类型");
         }
     }
 }
Beispiel #8
0
 static Form StartFormCreator(string[] args)
 {
     if (args != null && args.Length >= 1)
     {
         string Temp_strValue = args[0];
         if (!string.IsNullOrEmpty(Temp_strValue))
         {
             VideoRecordInfo v = VideoPlayControl.VideoRecordInfoConvert.GetVideoRecordInfo_ByFileName(Temp_strValue);
             if (v.VideoRecordType == Enum_VIdeoRecordType.Axis)
             {
                 return(new FrmMain(v));
             }
             else
             {
                 return(new FrmVideoRecordBackplay(v));
             }
         }
     }
     return(new FrmVideoRecordBackplay());
 }
 public bool SetVideoRecordInfo(VideoRecordInfo v)
 {
     VideoRecordInfo = v;
     return(true);
 }
 public FrmVideoRecordBackplay(VideoRecordInfo v)
 {
     InitializeComponent();
     videoRecordBackplayWindow1.SetVideoRecordInfo(v);
 }
Beispiel #11
0
 public FrmMain(VideoRecordInfo v)
 {
     InitializeComponent();
     CurrentVideoRecordInfo = v;
 }