Ejemplo n.º 1
0
 /// <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);
 }
Ejemplo n.º 2
0
 public string sessionId    = string.Empty; //会话ID
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="user">目标</param>
 /// <param name="sendOrReceive">发送方or接收方</param>
 public AudioChatViewModel(AntSdkContact_User user, GlobalVariable.AudioSendOrReceive sendOrReceive, Action close)
 {
     _targetUser = user;
     _close      = close;
     InitAudio(sendOrReceive);
 }