/// <summary>
 /// 初始化
 /// </summary>
 /// <param name="sendOrReceive"></param>
 private void InitAudio(GlobalVariable.AudioSendOrReceive sendOrReceive)
 {
     if (sendOrReceive == GlobalVariable.AudioSendOrReceive.Send)
     {
         Title            = $"正在呼叫{_targetUser.userName}...";
         AcceptVisibility = Visibility.Collapsed;
         SetStanckPanel(true);
         var targetAccid = _targetUser.accid;
         if (string.IsNullOrEmpty(targetAccid))
         {
             QueryUserInfo(_targetUser.userId);
         }
         AudioChat.Start(_targetUser.accid, NIMVideoChatMode.kNIMVideoChatModeAudio);
         //构造一条语音电话消息
         AudioChat.targetUid = _targetUser.userId;
     }
     else
     {
         Title = $"正在与{_targetUser.userName}通话中...";
         Countdown();
         SetStanckPanel(false);
     }
     SetContactPhoto();
     AudioChat.SetAudioPlayVolumn(120);
 }
Beispiel #2
0
        private void ShareWebCam_OnClick(object Sender, RoutedEventArgs E)
        {
            IsWebCamCasting = !IsWebCamCasting;
            WebCamCast?.Stop();

            if (IsWebCamCasting)
            {
                WebCamCast = new WebCamCast(IPAddress.Parse(Ip.Text));
                AudioChat.Start();
                WebCamCast.SendAsync();
                ShareWebCam.Content     = "Stop";
                ReceiveWebCam.IsEnabled = false;
            }
            else
            {
                AudioChat.Stop();
                ShareWebCam.Content     = "Share WebCam";
                ReceiveWebCam.IsEnabled = true;
            }
        }