public ReplayBase SendAudio(EasemobSendAudioMessageRequestModel condtion) { condtion.msg.url = HttpContext.Current.Server.MapPath(condtion.msg.url); ReplayBase result = easemobInterFaceService.SendAudioMsg(condtion); return(result); }
/// <summary> /// 发送语音消息 /// </summary> /// <param name="condtion"></param> /// <returns></returns> internal static ReplayBase SendAudioMsg(EasemobSendAudioMessageRequestModel condtion) { string url = easemobUrl + "chatfiles"; ReplayBase result = new ReplayBase(); EasemobUploadFileRequestModel fileinfo = HttpUploadFile(url, condtion.msg.url);//上传语音文件 condtion.msg = new EasemobSoundMesModel() { filename = fileinfo.filename, length = fileinfo.length, secret = fileinfo.secret, url = easemobUrl + "chatfiles/" + fileinfo.uuid }; string postDate = JsonConvert.SerializeObject(condtion);//发送消息 result = RequestUrl(easemobUrl + "messages", "POST", postDate, queryToken()); return(result); }