Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 /// <summary>
 /// 开始对讲
 /// </summary>
 /// <param name="ts"></param>
 /// <returns></returns>
 public virtual bool StartTalk(TalkSetting ts)
 {
     CurrentTalkSetting = ts;
     return(StartTlak(ts.TalkMode));
 }
Exemplo n.º 3
0
 public bool StartTalk(TalkSetting ts)
 {
     return(videoTalk.StartTalk(ts));
 }