public bool SetVideoTalkInfo(VideoInfo videoInfo, VideoTalkChannelInfo talkChannel) { bool bolResult = false; Enum_VideoType Temp_videoType = videoInfo.VideoType; if (ProgParameter.TransitionEnable && Temp_videoType == Enum_VideoType.Unrecognized) { Temp_videoType = Transition.Transition_VideoTypeConvert.GetVideoType(videoInfo); } if (videoTalk.CurrentVideoInfo == null || videoTalk.CurrentVideoInfo.VideoType != videoInfo.VideoType) { TalkSetting ts = CommonMethod.Common.DeepCopy(CurrentTalkSetting); videoTalk = VideoTalkRelevant.GetVideoTalkValue(videoInfo); videoTalk.CurrentTalkSetting = ts; videoTalk.TalkStausChangedEvent += VideoTalk_TalkStausChangedEvent; videoTalk.StartTalkingEvent += startTalkingEvent; videoTalk.StartTalkedEvent += startTalkedEvent; videoTalk.StopTalkedEvent += stopTalkedEvent; } videoTalk.SetVideoTalkInfo(videoInfo, talkChannel); btnTalkback.Visible = CurrentTalkChannel.TalkbackEnable; btnSperak.Visible = CurrentTalkChannel.SperakEnable; btnInterception.Visible = CurrentTalkChannel.InterceptionEnable; return(bolResult); }
/// <summary> /// 开始对讲 /// </summary> /// <param name="ts"></param> /// <returns></returns> public virtual bool StartTalk(TalkSetting ts) { CurrentTalkSetting = ts; return(StartTlak(ts.TalkMode)); }
public bool StartTalk(TalkSetting ts) { return(videoTalk.StartTalk(ts)); }