/// <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); }
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); }