Beispiel #1
0
        public void SpeedUp()
        {
            if (m_isBackword)
            {
                return;
            }
            if (!IsPlayStarted())
            {
                return;
            }

            try
            {
                int outval   = 0;
                int newspeed = (int)m_currentSpeed + 1;
                if (newspeed > (int)E_VDA_PLAY_SPEED.E_PLAYSPEED_FAST4)
                {
                    newspeed = (int)E_VDA_PLAY_SPEED.E_PLAYSPEED_FAST4;
                }
                ocx_VodSdk_PlayBackControl(E_VDA_PLAYCTRL_TYPE.E_PLAYCTRL_SETSPEED, newspeed, out outval);
                m_currentSpeed = (E_VDA_PLAY_SPEED)newspeed;
                if (m_currentSpeed == E_VDA_PLAY_SPEED.E_PLAYSPEED_NORMALSPEED)
                {
                    VideoStatus = E_VDA_PLAY_STATUS.E_PLAY_STATUS_NORMAL;
                }
                else
                {
                    VideoStatus = E_VDA_PLAY_STATUS.E_PLAY_STATUS_SPEED;
                }
            }
            catch (SDKCallException ex)
            {
                DevComponents.DotNetBar.MessageBoxEx.Show("该视频不支持4倍及以上速度播放,[" + ex.ErrorCode + "]" + ex.Message, Framework.Environment.PROGRAM_NAME, MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
        }
Beispiel #2
0
        //public bool StartPlayBack(string mssip,uint mssport,string mssfilepath)
        //{
        //    ocx_VodSdk_StopPlayBack();
        //    int ret = ocx_VodSdk_PlayBackVideo(mssip, (ushort)mssport, mssfilepath);

        //    if (ret > 0)
        //    {
        //        MSS_IP = mssip;
        //        MSS_Path = mssfilepath;
        //        MSS_Port = mssport;

        //        m_currentSpeed = E_VDA_PLAY_SPEED.E_PLAYSPEED_NORMALSPEED;
        //        VideoStatus = E_VDA_PLAY_STATUS.E_PLAY_STATUS_NOVIDEO;
        //        ResizeWnd(1920, 1080);

        //        trackBarEx1.MaxValue = 1000;
        //    }

        //    return ret > 0;
        //}
        public bool StartPlayBack(string mssip, uint mssport, string mssfilepath, int st, int et)
        {
            PlayStartTime = st;
            PlayEndTime   = et;
            ocx_VodSdk_StopPlayBack();
            int ret = ocx_VodSdk_PlayBackVideo(mssip, (ushort)mssport, mssfilepath);

            if (ret > 0)
            {
                MSS_IP   = mssip;
                MSS_Path = mssfilepath;
                MSS_Port = mssport;

                m_currentSpeed = E_VDA_PLAY_SPEED.E_PLAYSPEED_NORMALSPEED;
                VideoStatus    = E_VDA_PLAY_STATUS.E_PLAY_STATUS_NOVIDEO;
                ResizeWnd(1920, 1080);

                trackBarEx1.MaxValue = 1000;
            }
            else
            {
                DevComponents.DotNetBar.MessageBoxEx.Show("播放失败", Framework.Environment.PROGRAM_NAME, MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }

            return(ret > 0);
        }