public void SetValue(DeviceInfo dInfo) { cameraId = int.Parse(dInfo.Id); guid = CMSManage.StringToGUID(dInfo.Guid); CMSManageInstance.OpenCamera(cameraId, guid, StartReadMem); Title.text = dInfo.Description; LoadPresetPosition(); }
/// <summary> /// 播放视频 /// </summary> /// <param name="dInfo">摄像机的详细信息</param> /// <param name="playTime">最小播放时间</param> /// <param name="isLast">是否是最后一个</param> public void Play(DeviceInfo dInfo, string playTime, bool isLast) { Logger.Instance.WriteLog("播放视频巡航视频"); gameObject.GetComponent <UIPanel> ().alpha = 1; if (preCamera != "") { isFirstTime = false; string endTime = System.DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"); if (CameraOpenFail) { Logger.Instance.WriteLog("视频巡航视频打开失败"); WriteLog(preCamera, startTime, endTime, "打开失败"); } else { Logger.Instance.WriteLog("视频巡航视频正常打开"); WriteLog(preCamera, startTime, endTime, "正常"); } if (tmpText == null) { tmpText = DefaultTex; } SavePicture(preCamera + "_" + "End_" + System.DateTime.Parse(endTime).ToString("yyyy-MM-dd_HH-mm-ss"), tmpText.EncodeToJPG(), rotateFlip); startTime = endTime; } else { isFirstTime = true; } startTime = System.DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"); preCamera = dInfo.Description; status = "退出"; BtnFinsed.SetActive(false); BtnExit.SetActive(true); this.playTime = playTime; this.title = dInfo.Description; Title.text = title; this.isLast = isLast; BtnNext.SetActive(false); cameraId = int.Parse(dInfo.Id); guid = CMSManage.StringToGUID(dInfo.Guid); if (dInfo.UseRTSP) { rotateFlip = false; OpenVideoFromRTSP(dInfo.RTSPUrl); } else { rotateFlip = true; CMSManage.Instance.OpenCamera(cameraId, guid, StartReadMem); } GotoMonitorPos(dInfo); StopCoroutine("StartTiming"); StartCoroutine("StartTiming", int.Parse(playTime)); }
/// <summary> /// 绑定相关按钮事件 /// </summary> void StartPlay() { UIEventListener.Get(UpArea).onPress = MoveToUp; UIEventListener.Get(DownArea).onPress = MoveToDown; UIEventListener.Get(LeftArea).onPress = MoveToLeft; UIEventListener.Get(RightArea).onPress = MoveToRight; UIEventListener.Get(MainWindow).onHover = Scale; UIEventListener.Get(TitleBar.gameObject).onPress = Flicker; cameraId = int.Parse(CamaraRef.GetComponent <MonitorInfoData> ().Data.Id); guid = CMSManage.StringToGUID(CamaraRef.GetComponent <MonitorInfoData> ().Data.Guid); if (CamaraRef.GetComponent <MonitorInfoData> ().Data.UseRTSP) { OpenVideoFromRTSP(CamaraRef.GetComponent <MonitorInfoData> ().Data.RTSPUrl); } else { CMSManageInstance.OpenCamera(cameraId, guid, StartReadMem); } }
/// <summary> /// 停止播放视频 /// </summary> /// <param name="requester">Requester.</param> public void StopVideo(GameObject requester) { Logger.Instance.WriteLog("停止播放视频"); int cmaeraId = int.Parse(requester.GetComponent <MonitorInfoData> ().Data.Id); CMS_GUID guid = CMSManage.StringToGUID(requester.GetComponent <MonitorInfoData> ().Data.Guid); CMSManage.Instance.CloseCamera(cmaeraId, guid); int count = MonitorRefs.Count; for (int i = 0; i < count; i++) { if (requester.GetInstanceID() == MonitorRefs[i].GetInstanceID()) { StopVideo(i); break; } } }
void PlayEvacuationVideo() { Logger.Instance.WriteLog("播放监控视频"); if (isPlay) { Logger.Instance.WriteLog("监控视频已经播放"); return; } isPlay = true; PlayVideoPlane.SetActive(true); LingXing.SetActive(true); Logger.Instance.WriteLog("加载相关设备信息"); DeviceDao dDao = new DeviceDao(); dDao.Select002(gameObject.name); if (dDao.Result.Count == 1) { DeviceInfo info = dDao.Result[0]; cameraId = info.Id; guid = CMSManage.StringToGUID(info.Guid); CMSManage.Instance.OpenCamera(int.Parse(cameraId), guid, StartReadMem); } }