Ejemplo n.º 1
0
        public void PlayVideo(DateTime dtStart, DateTime dtEnd)
        {
            //if (!CheckPlayStatus(m_player.HWnd))
            //{
            //    return;
            //}
            VideoStatusInfo last_e = Framework.Container.Instance.VideoPlayService.GetPlayStatus(m_player.HWnd);

            m_player.PlayVideoName = CurrFile.TaskUnitName;
            m_player.IsSuitWnd     = false;
            m_player.EnabledEx     = false;
            m_player.SetStatusText("");
            try
            {
                // Framework.Container.Instance.GraphicDrawService.HPlayWnd = m_player.HWnd;
                Framework.Container.Instance.VideoPlayService.OpenVideo(m_player.HWnd, CurrFile.TaskUnitID);
                uint w = 0;
                uint h = 0;
                Framework.Container.Instance.VideoPlayService.GetPlayResolution(m_player.HWnd, out w, out h);
                m_player.SetPlayResolution(w, h);

                Framework.Container.Instance.VideoPlayService.PlayVideoPartialFile(m_player.HWnd, CurrFile.TaskUnitID, dtStart, dtEnd);
            }
            catch (SDKCallException ex)
            {
                m_player.PlayVideoName = "";
                m_player.EnabledEx     = false;
                Common.SDKCallExceptionHandler.Handle(ex, "播放视频");
            }
            UpdateButtonStatus(m_player.HWnd);
        }
        public void PlayVideo(DateTime dtStart, DateTime dtEnd)
        {
            //if (!CheckPlayStatus(m_player.HWnd))
            //{
            //    return;
            //}
            bool            needResetDrawType = true;
            VideoStatusInfo last_e            = Framework.Container.Instance.VideoPlayService.GetPlayStatus(m_player.HWnd);

            if (last_e != null && last_e.VideoTaskUnitID == CurrFile.TaskUnitID)
            {
                needResetDrawType = false;
            }

            m_player.PlayVideoName = CurrFile.TaskUnitName;
            m_player.IsSuitWnd     = false;
            m_player.EnabledEx     = false;
            m_player.SetStatusText("");
            try
            {
                if (SearchType == SearchResourceResultType.Normal)
                {
                    Framework.Container.Instance.GraphicDrawService.HPlayWnd = m_player.HWnd;
                }
                Framework.Container.Instance.VideoPlayService.OpenVideo(m_player.HWnd, CurrFile.TaskUnitID);
                uint w = 0;
                uint h = 0;
                Framework.Container.Instance.VideoPlayService.GetPlayResolution(m_player.HWnd, out w, out h);
                m_player.SetPlayResolution(w, h);

                m_currStartTime = dtStart;
                m_currEndTime   = dtEnd;

                Framework.Container.Instance.VideoPlayService.PlayVideoPartialFile(m_player.HWnd, CurrFile.TaskUnitID, dtStart, dtEnd);

                if (needResetDrawType)
                {
                    Framework.Container.Instance.GraphicDrawService.SetPlayDrawType(m_drawMode);
                }
            }
            catch (SDKCallException ex)
            {
                m_player.PlayVideoName = "";
                m_player.EnabledEx     = false;
                Common.SDKCallExceptionHandler.Handle(ex, "播放视频");
            }
            UpdateButtonStatus(m_player.HWnd);
        }
Ejemplo n.º 3
0
        private void OnOpenBriefPlaybackVideo(VodInfo info)
        {
            m_player.PlayVideoName = "";
            m_player.IsSuitWnd     = false;
            m_player.EnabledEx     = false;
            m_player.SetStatusText("");
            try
            {
                Framework.Container.Instance.VideoPlayService.OpenVideo(m_player.HWnd, info.VideoTaskUnitID, info.StartTime, info.EndTime, true, true);
                uint w = 0;
                uint h = 0;
                Framework.Container.Instance.VideoPlayService.GetPlayResolution(m_player.HWnd, out w, out h);
                m_player.SetPlayResolution(w, h);
            }
            catch (SDKCallException ex)
            {
                Common.SDKCallExceptionHandler.Handle(ex, "摘要回放");
            }

            this.UpdateButtonStatus(m_player.HWnd);
        }