Cgw.T28181.T28181VideoMonitor.SetMic C# (CSharp) Method

SetMic() public method

设置麦克风状态,非物理状态,通过软件控制,该状态只针对该融合网关。软件重启,状态丢失
public SetMic ( string cameraNo, bool isOn ) : SmcErr
cameraNo string
isOn bool 麦克风是否开启
return Cgw.SmcError.SmcErr
        public SmcErr SetMic(string cameraNo, bool isOn)
        {
            NLogEx.LoggerEx logEx = new NLogEx.LoggerEx(log);
            logEx.Trace("Enter: T28181VideoMonitor.SetMic({0},{1}).", cameraNo, isOn);
            SmcErr err = new CgwError();

            if (this.micOperateLock.TryEnterWriteLock(CgwConst.ENTER_LOCK_WAIT_TIME))
            {
                try
                {
                    if (this.cameraMicStatusDic.ContainsKey(cameraNo))
                    {
                        this.cameraMicStatusDic[cameraNo] = isOn;
                    }
                    else
                    {
                        this.cameraMicStatusDic.Add(cameraNo, isOn);
                    }
                }
                finally
                {
                    this.micOperateLock.ExitWriteLock();
                }
            }
            logEx.Info("Set Mic status success.Camera no:{0},isOn:{1}).", cameraNo, isOn);
            return err;
        }