Beispiel #1
0
        public ReplayBase SendAudio(EasemobSendAudioMessageRequestModel condtion)
        {
            condtion.msg.url = HttpContext.Current.Server.MapPath(condtion.msg.url);
            ReplayBase result = easemobInterFaceService.SendAudioMsg(condtion);

            return(result);
        }
Beispiel #2
0
        /// <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);
        }