Example #1
0
        /// <summary>
        /// 播放控制
        /// </summary>
        /// <param name="vodHandle">点播标示句柄</param>
        /// <param name="controlCode">播放控制类型,见E_VDA_PLAYCTRL_TYPE定义</param>
        /// <param name="inValue">播放控制输入参数</param>
        /// <param name="outValue">播放控制输出参数,如获取的进度等</param>
        /// <returns>成功返回TRUE,失败返回FALSE</returns>
        public bool PlayBackControl(Int32 vodHandle, E_VDA_PLAYCTRL_TYPE controlCode, UInt32 inValue, out UInt32 outValue)
        {
            MyLog4Net.ILogExtension.DebugWithDebugView(MyLog4Net.Container.Instance.Log, string.Format("IVXSDKProtocol VdaSdk_PlayBackControl vodHandle:{0}"
                                                                                                       + ",controlCode:{1}"
                                                                                                       + ",inValue:{2}"
                                                                                                       , vodHandle
                                                                                                       , controlCode
                                                                                                       , inValue
                                                                                                       ));

            bool retVal = IVXSDKProtocol.VdaSdk_PlayBackControl(vodHandle, (uint)controlCode, inValue, out outValue);

            if (!retVal)
            {
                // 调用失败,抛异常
                CheckError();
            }


            MyLog4Net.ILogExtension.DebugWithDebugView(MyLog4Net.Container.Instance.Log, "IVXSDKProtocol VdaSdk_PlayBackControl ret:" + retVal + ",outValue:" + outValue);
            return(retVal);
        }