CgwMonitorManage.VideoMonitor.VideoMonitorManage.StartControlPtz C# (CSharp) 메소드

StartControlPtz() 공개 메소드

PTZ(Pan/Tilt/Zoom)控制,该接口需要在预览模式下使用
public StartControlPtz ( string cameraNo, PtzCommandType ptzCommandType, int param ) : SmcErr
cameraNo string 摄像头编号
ptzCommandType PtzCommandType 命令类型
param int 命令参数
리턴 CgwMonitorManage.SmcError.SmcErr
        public SmcErr StartControlPtz(string cameraNo, PtzCommandType ptzCommandType, int param)
        {
            NLogEx.LoggerEx logEx = new NLogEx.LoggerEx(log);
            logEx.Trace("Enter: VideoMonitorManage.StartControlPtz({0},{1},{2}).", cameraNo, ptzCommandType, param);
            IVideoMonitor videoMonitor;
            string decodedCameraNo;

            SmcErr err = DecoderCameraNo(cameraNo, out decodedCameraNo, out videoMonitor);

            if (err.IsSuccess())
            {
                err = videoMonitor.StartControlPtz(decodedCameraNo, ptzCommandType, param);
                if (err.IsSuccess())
                {
                    logEx.Info("Start control ptz success.Camera no:{0},ptzCommandType:{1},param:{2}.", cameraNo, ptzCommandType, param);
                }
                else
                {
                    logEx.Error("Start control ptz failed.Camera no:{0},ptzCommandType:{1},param:{2},Error Code:{3} ", cameraNo, ptzCommandType, param, err.ErrNo);
                }

            }
            else
            {
                logEx.Error("Start control ptz failed. Camera no is not found.Camera no:{0}.", cameraNo);
            }

            return err;
        }