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); } }
//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); }