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"); }
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); }
public void SetVideoRecordInfo(VideoRecordInfo vRecordInfo) { if (CurrentVideoRecordInfo != null) { if (videoBackplayWindow1.Init_SetVideoRecord(vRecordInfo)) { videoBackplayWindow1.PlayVideoRecord(); } else { MessageBox.Show("未识别类型"); } } }
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); }
public FrmMain(VideoRecordInfo v) { InitializeComponent(); CurrentVideoRecordInfo = v; }