/// <summary> /// 登出帐号 /// </summary> public void YunVaLogOut() { YunvaLogPrint.YvDebugLog("YunVaLogOut", "YunVaLogOut..."); uint parser = YunVaImInterface.instance.YVpacket_get_parser(); YunVaImInterface.instance.YV_SendCmd(CmdChannel.IM_LOGIN, (uint)ProtocolEnum.IM_LOGOUT_REQ, parser); }
public ImCloudmsgLimitNotify(object Parser) { uint parser = (uint)Parser; pacektList = new List <P2PChatMsg>(); source = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 1, 0)); p2pId = YunVaImInterface.parser_get_uint32(parser, 2, 0); count = YunVaImInterface.parser_get_uint32(parser, 3, 0); indexId = YunVaImInterface.parser_get_uint32(parser, 4, 0); ptime = YunVaImInterface.parser_get_uint32(parser, 5, 0); YunvaLogPrint.YvDebugLog("ImCloudmsgLimitNotify", string.Format("source:{0},p2pId:{1},count:{2},indexId:{3},ptime:{4}", source, p2pId, count, indexId, ptime)); if (source == "P2P") { uint p2pParser = YunVaImInterface.yvpacket_get_nested_parser(parser); YunVaImInterface.parser_get_object(parser, 6, p2pParser, 0); for (int i = 0; ; i++) { if (YunVaImInterface.parser_is_empty(parser, 6, i)) { break; } uint parserInfo = YunVaImInterface.yvpacket_get_nested_parser(parser); YunVaImInterface.parser_get_object(parser, 6, parserInfo, i); pacektList.Add(chatMessageNotify(parserInfo)); } // packet = chatMessageNotify(p2pParser); // packet.cloudMsgID = YunVaImInterface.parser_get_integer(parser, 110, 0); // packet.cloudResource = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 111, 0)); YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_CLOUDMSG_LIMIT_NOTIFY, this)); } }
public ImChannelSendMsgResp(object Parser) { uint parser = (uint)Parser; result = YunVaImInterface.parser_get_integer(parser, 1, 0); msg = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 2, 0)); type = YunVaImInterface.parser_get_uint8(parser, 3, 0); wildCard = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 4, 0)); textMsg = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 5, 0)); url = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 6, 0)); voiceDurationTime = YunVaImInterface.parser_get_integer(parser, 7, 0); expand = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 8, 0)); shield = YunVaImInterface.parser_get_uint8(parser, 9, 0); channel = YunVaImInterface.parser_get_uint8(parser, 10, 0); flag = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 11, 0)); YunvaLogPrint.YvDebugLog("ImChannelSendMsgResp", string.Format("result:{0},msg:{1},type:{2},wildCard:{3},textMsg:{4},url:{5},voiceDurationTime:{6},expand:{7},shield:{8},channel:{9},flag{10}", result, msg, type, wildCard, textMsg, url, voiceDurationTime, expand, shield, channel, flag)); //SendChannelMsgResp resp = new SendChannelMsgResp() { // result = (int)result, // msg = (string)msg, // type = (int)type //}; YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_CHANNEL_SENDMSG_RESP, this)); }
public ImChatFriendResp(object Parser) { uint parser = (uint)Parser; result = YunVaImInterface.parser_get_integer(parser, 1, 0); msg = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 2, 0)); type = YunVaImInterface.parser_get_integer(parser, 3, 0); userId = YunVaImInterface.parser_get_integer(parser, 4, 0); flag = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 5, 0)); indexId = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 6, 0)); text = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 7, 0)); audiourl = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 8, 0)); audiotime = YunVaImInterface.parser_get_integer(parser, 9, 0); imageurl1 = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 10, 0)); imageurl2 = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 11, 0)); ext1 = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 13, 0)); YunvaLogPrint.YvDebugLog("ImChatFriendResp", string.Format("result:{0},msg:{1},type:{2},userId:{3},flag:{4},indexId:{5},text:{6},audiourl:{7},audiotime:{8},imageurl1:{9},imageurl2{10},ext1:{11}", result, msg, type, userId, flag, indexId, text, audiourl, audiotime, imageurl1, imageurl2, ext1)); // ArrayList list = new ArrayList(); // list.Add(type); // list.Add(result); //SendFriendMsgResp resp = new SendFriendMsgResp(){ // type = (int)type, // result = (int)result //}; YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_CHAT_FRIEND_RESP, this)); }
private List <xUserInfo> InsertUserInfo(uint parser, byte cmdId = 1) { List <xUserInfo> userInfoList = new List <xUserInfo>(); for (int i = 0; ; i++) { if (YunVaImInterface.parser_is_empty(parser, cmdId, i)) { break; } uint parserUerInfo = YunVaImInterface.yvpacket_get_nested_parser(parser); YunVaImInterface.parser_get_object(parser, cmdId, parserUerInfo, i); xUserInfo userInfo = new xUserInfo(); userInfo.nickName = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parserUerInfo, 1, 0)); userInfo.userId = YunVaImInterface.parser_get_integer(parserUerInfo, 2, 0); userInfo.iconUrl = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parserUerInfo, 3, 0)); userInfo.onLine = YunVaImInterface.parser_get_integer(parserUerInfo, 4, 0); userInfo.userLevel = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parserUerInfo, 5, 0)); userInfo.vipLevel = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parserUerInfo, 6, 0)); userInfo.ext = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parserUerInfo, 7, 0)); userInfo.shieldmsg = YunVaImInterface.parser_get_integer(parserUerInfo, 8, 0); userInfo.sex = YunVaImInterface.parser_get_integer(parserUerInfo, 9, 0); userInfo.group = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parserUerInfo, 10, 0)); userInfo.remark = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parserUerInfo, 11, 0)); YunvaLogPrint.YvInfoLog("ImFriendBlackListNotify", string.Format("nickName:{0},userId:{1},iconUrl:{2},onLine:{3},userLevel:{4},vipLevel:{5},ext:{6},shieldmsg:{7},sex:{8},group:{9},remark:{10}", userInfo.nickName, userInfo.userId, userInfo.iconUrl, userInfo.onLine, userInfo.userLevel, userInfo.vipLevel, userInfo.ext, userInfo.shieldmsg, userInfo.sex, userInfo.group, userInfo.remark)); userInfoList.Add(userInfo); } return(userInfoList); }
public ImSearchAroundResp(object Parser) { uint parser = (uint)Parser; aroundUserList = new List <xAroundUser>(); result = YunVaImInterface.parser_get_integer(parser, 1, 0); msg = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 2, 0)); YunvaLogPrint.YvDebugLog("ImSearchAroundResp", string.Format("result:{0},msg:{1}", result, msg)); for (int i = 0; ; i++) { if (YunVaImInterface.parser_is_empty(parser, 3, i)) { break; } uint locationInfo = YunVaImInterface.yvpacket_get_nested_parser(parser); YunVaImInterface.parser_get_object(parser, 3, locationInfo, i); xAroundUser info = new xAroundUser(); info.yunvaId = YunVaImInterface.parser_get_integer(locationInfo, 1, 0); info.nickName = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(locationInfo, 2, 0)); info.sex = YunVaImInterface.parser_get_integer(locationInfo, 3, 0); info.city = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(locationInfo, 4, 0)); info.headicon = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(locationInfo, 5, 0)); info.distance = YunVaImInterface.parser_get_integer(locationInfo, 6, 0); info.lately = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(locationInfo, 7, 0)); info.longitude = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(locationInfo, 8, 0)); info.latitude = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(locationInfo, 9, 0)); info.ext = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(locationInfo, 10, 0)); YunvaLogPrint.YvDebugLog("ImSearchAroundResp", string.Format("yunvaId:{0},nickName:{1},sex:{2},city:{3},headicon:{4},distance:{5},lately:{6},longitude:{7},latitude:{8},ext:{9}", info.yunvaId, info.nickName, info.sex, info.city, info.headicon, info.distance, info.lately, info.longitude, info.latitude, info.ext)); aroundUserList.Add(info); } YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_SEARCH_AROUND_RESP, this)); }
/// <summary> /// 停止播放语音 /// </summary> public void RecordStopPlayRequest() { YunvaLogPrint.YvDebugLog("RecordStopPlayRequest", "RecordStopPlayRequest..."); uint parser = YunVaImInterface.instance.YVpacket_get_parser(); YunVaImInterface.instance.YV_SendCmd(CmdChannel.IM_TOOLS, (uint)ProtocolEnum.IM_RECORD_STOPPLAY_REQ, parser); }
/// <summary> /// 播放录音请求 /// </summary> /// <param name="url">录音的url路径</param> /// <param name="Response">回调方法</param> /// <param name="filePath">录音文件路径 (可以不必两者都传 但至少要传入一个)</param> /// <param name="ext">扩展标记</param> public int RecordStartPlayRequest(string filePath, string url, string ext, System.Action <ImRecordFinishPlayResp> Response) { YunvaLogPrint.YvDebugLog("RecordStartPlayRequest", string.Format("filePath:{0},url:{1},ext:{2}", filePath, url, ext)); if (!RecordFinishPlayRespMapping.ContainsKey(ext)) { RecordFinishPlayRespMapping.Add(ext, Response); } uint parser = YunVaImInterface.instance.YVpacket_get_parser(); if (!string.IsNullOrEmpty(url)) { YunVaImInterface.instance.YVparser_set_string(parser, 1, url); } if (!string.IsNullOrEmpty(filePath)) { YunVaImInterface.instance.YVparser_set_string(parser, 2, filePath); } else { Debug.Log(string.Format("{0}: is url voice", url)); YunVaImInterface.instance.YVparser_set_string(parser, 2, ""); } YunVaImInterface.instance.YVparser_set_string(parser, 3, ext); return(YunVaImInterface.instance.YV_SendCmd(CmdChannel.IM_TOOLS, (uint)ProtocolEnum.IM_RECORD_STARTPLAY_REQ, parser)); }
private ImFriendSearchResp SearchFriendInfo(uint parser) { ImFriendSearchResp friendSearchResp = new ImFriendSearchResp(); List <xSearchInfo> searchInfoList = new List <xSearchInfo>(); friendSearchResp.result = YunVaImInterface.parser_get_integer(parser, 1, 0); friendSearchResp.msg = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 2, 0)); YunvaLogPrint.YvDebugLog("ImFriendSearchResp", string.Format("result:{0},msg:{1}", friendSearchResp.result, friendSearchResp.msg)); for (int i = 0; ; i++) { if (YunVaImInterface.parser_is_empty(parser, 3, i)) { break; } uint searchInfo = YunVaImInterface.yvpacket_get_nested_parser(parser); YunVaImInterface.parser_get_object(parser, 3, searchInfo, i); xSearchInfo userInfo = new xSearchInfo(); userInfo.yunvaId = YunVaImInterface.parser_get_integer(searchInfo, 1, 0); userInfo.userId = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(searchInfo, 2, 0)); userInfo.nickName = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(searchInfo, 3, 0)); userInfo.iconUrl = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(searchInfo, 4, 0)); userInfo.level = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(searchInfo, 5, 0)); userInfo.vip = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(searchInfo, 6, 0)); userInfo.ext = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(searchInfo, 7, 0)); YunvaLogPrint.YvDebugLog("ImFriendSearchResp", string.Format("yunvaId:{0},userId:{1},nickName:{2},iconUrl:{3},level:{4},vip:{5},ext:{6}", userInfo.yunvaId, userInfo.userId, userInfo.nickName, userInfo.iconUrl, userInfo.level, userInfo.vip, userInfo.ext)); searchInfoList.Add(userInfo); } friendSearchResp.searchUserInfo = searchInfoList; return(friendSearchResp); }
public ImNetStateNotify(object Parser) { uint parser = (uint)Parser; netState = (YvNet)YunVaImInterface.parser_get_integer(parser, 1, 0); YunvaLogPrint.YvDebugLog("ImNetStateNotify", string.Format("netState:{0}", netState)); YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_NET_STATE_NOTIFY, this)); }
public ImReconnectionNotify(object Parser) { uint parser = (uint)Parser; userid = YunVaImInterface.parser_get_integer(parser, 1, 0); YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_RECONNECTION_NOTIFY, this)); YunvaLogPrint.YvDebugLog("ImReconnectionNotify", string.Format("userid:{0}", userid)); }
public ImUploadLocationResp(object Parser) { uint parser = (uint)Parser; result = YunVaImInterface.parser_get_integer(parser, 1, 0); msg = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 2, 0)); YunvaLogPrint.YvDebugLog("ImUploadLocationResp", string.Format("result:{0},msg:{1}", result, msg)); YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_UPLOAD_LOCATION_RESP, this)); }
public int v_volume; //音量(1-100) public ImRecordVolumeNotify(object Parser) { uint parser = (uint)Parser; v_ext = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 1, 0)); v_volume = YunVaImInterface.parser_get_integer(parser, 2, 0); YunvaLogPrint.YvDebugLog("ImRecordVolumeNotify", string.Format("v_ext:{0},v_volume:{1}", v_ext, v_volume)); YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_RECORD_VOLUME_NOTIFY, this)); }
/// <summary> /// 设置语音识别语言 /// </summary> /// <param name="langueage"></param> public void SpeechSetLanguage(Yvimspeech_language langueage = Yvimspeech_language.im_speech_zn, yvimspeech_outlanguage outlanguage = yvimspeech_outlanguage.im_speechout_simplified) { YunvaLogPrint.YvDebugLog("SpeechSetLanguage", string.Format("langueage:{0},outlanguage:{1}", langueage, outlanguage)); uint parser = YunVaImInterface.instance.YVpacket_get_parser(); YunVaImInterface.instance.YVparser_set_integer(parser, 1, (int)langueage); YunVaImInterface.instance.YVparser_set_integer(parser, 2, (int)outlanguage); YunVaImInterface.instance.YV_SendCmd(CmdChannel.IM_TOOLS, (uint)ProtocolEnum.IM_SPEECH_SETLANGUAGE_REQ, parser); }
/// <summary> /// 初始化 /// </summary> /// <returns>返回 0表示成功,-1表示失败 .</returns> /// <param name="context">回调上下文.</param> /// <param name="appid">Appid.</param> /// <param name="path">保存数据库文件,提供路径.</param> /// <param name="isTest">If set to <c>是否为测试环境,true为测试环境</c> is test.</param> public int YunVa_Init(uint context, uint appid, string path, bool isTest, bool oversea = false) { if (Application.isMobilePlatform) { YunvaLogPrint.YvDebugLog("YunVa_Init", string.Format("context:{0},appid:{1},path:{2},isTest:{3},oversea:{4}", context, appid, path, isTest, oversea)); return(YunVaImInterface.instance.InitSDK(context, appid, path, isTest, oversea)); } return(0); }
public ImRemoveContactesResp(object Parser) { uint parser = (uint)Parser; result = YunVaImInterface.parser_get_integer(parser, 1, 0); msg = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 2, 0)); userId = YunVaImInterface.parser_get_integer(parser, 3, 0); YunvaLogPrint.YvDebugLog("ImRemoveContactesResp", string.Format("result:{0},msg:{1},userId:{2}", result, msg, userId)); YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_REMOVE_CONTACTES_RESP, this)); }
/// <summary> /// 上传文件 /// </summary> /// <param name="filePath"></param> /// <param name="Response"></param> /// <param name="fileId"></param> public void UploadFileRequest(string filePath, string fileId, System.Action <ImUploadFileResp> Response) { YunvaLogPrint.YvDebugLog("UploadFileRequest", string.Format("filePath:{0},fileId:{1}", filePath, fileId)); ActionUploadFileResp = Response; uint parser = YunVaImInterface.instance.YVpacket_get_parser(); YunVaImInterface.instance.YVparser_set_string(parser, 1, filePath); YunVaImInterface.instance.YVparser_set_string(parser, 2, fileId); YunVaImInterface.instance.YV_SendCmd(CmdChannel.IM_TOOLS, (uint)ProtocolEnum.IM_UPLOAD_FILE_REQ, parser); }
public ImLBSSetLocalLangResp(object Parser) { uint parser = (uint)Parser; result = YunVaImInterface.parser_get_integer(parser, 1, 0); msg = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 2, 0)); lang_code = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 3, 0)); YunvaLogPrint.YvDebugLog("ImLBSSetLocalLangResp", string.Format("result:{0},msg:{1},lang_code:{2}", result, msg, lang_code)); YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_LBS_SET_LOCAL_LANG_RESP, this)); }
public bool CheckCacheFile(string url) { YunvaLogPrint.YvDebugLog("CheckCacheFile", string.Format("url:{0}", url)); uint parser = YunVaImInterface.instance.YVpacket_get_parser(); YunVaImInterface.instance.YVparser_set_string(parser, 1, url); int ret = YunVaImInterface.instance.YV_SendCmd(CmdChannel.IM_TOOLS, (uint)ProtocolEnum.IM_TOOL_HAS_CACHE_FILE, parser); return(ret == 0); }
public ImChannelPushMsgNotify(object Parser) { uint parser = (uint)Parser; type = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 1, 0)); data = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 2, 0)); YunvaLogPrint.YvDebugLog("ImChannelPushMsgNotify", string.Format("type:{0},data:{1}", type, data)); YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_CHANNEL_PUSH_MSG_NOTIFY, this)); }
/// <summary> /// 下载文件请求 /// </summary> /// <param name="url"></param> /// <param name="Response"></param> /// <param name="filePath"></param> /// <param name="fileid"></param> public void DownLoadFileRequest(string url, string filePath, string fileid, System.Action <ImDownLoadFileResp> Response) { YunvaLogPrint.YvDebugLog("DownLoadFileRequest", string.Format("url:{0},filePath:{1},fileid:{2}", url, filePath, fileid)); ActionDownLoadFileResp = Response; uint parser = YunVaImInterface.instance.YVpacket_get_parser(); YunVaImInterface.instance.YVparser_set_string(parser, 1, url); YunVaImInterface.instance.YVparser_set_string(parser, 2, filePath); YunVaImInterface.instance.YVparser_set_string(parser, 3, fileid); YunVaImInterface.instance.YV_SendCmd(CmdChannel.IM_TOOLS, (uint)ProtocolEnum.IM_DOWNLOAD_FILE_REQ, parser); }
public ImFriendDelNotify(object Parser) { uint parser = (uint)Parser; del_friend = YunVaImInterface.parser_get_integer(parser, 1, 0); del_fromlist = YunVaImInterface.parser_get_integer(parser, 2, 0); YunvaLogPrint.YvDebugLog("ImFriendDelNotify", string.Format("del_friend:{0},del_fromlist:{1}", del_friend, del_fromlist)); YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_FRIEND_DEL_NOTIFY, this)); }
public string announcement;//公告 public ImChannelGetParamResp(object Parser) { Debug.Log("公告返回"); uint parser = (uint)Parser; result = YunVaImInterface.parser_get_integer(parser, 1, 0); msg = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 2, 0)); announcement = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 3, 0)); YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_CHANNEL_GET_PARAM_RESP, this)); YunvaLogPrint.YvDebugLog("ImChannelGetParamResp", string.Format("result:{0},msg:{1},announcement:{2}", result, msg, announcement)); }
public ImPlayPercentNotify(object Parser) { uint parser = (uint)Parser; percent = YunVaImInterface.parser_get_integer(parser, 1, 0); ext = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 2, 0)); //Debug.LogError("ImPlayPercentNotify: " + this.ext); YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_RECORD_PLAY_PERCENT_NOTIFY, this)); YunvaLogPrint.YvDebugLog("ImPlayPercentNotify", string.Format("percent:{0},ext:{1}", percent, ext)); }
public ImFriendAcceptResp(object Parser) { uint parser = (uint)Parser; userId = YunVaImInterface.parser_get_integer(parser, 1, 0); affirm = YunVaImInterface.parser_get_integer(parser, 2, 0); greet = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 3, 0)); YunvaLogPrint.YvDebugLog("ImFriendAcceptResp", string.Format("userId:{0},affirm:{1},greet:{2}", userId, affirm, greet)); YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_FRIEND_ACCEPT_RESP, this)); }
public ImFriendDelResp(object Parser) { uint parser = (uint)Parser; result = YunVaImInterface.parser_get_integer(parser, 1, 0); msg = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 2, 0)); del_friend = YunVaImInterface.parser_get_integer(parser, 3, 0); act = YunVaImInterface.parser_get_integer(parser, 4, 0); YunvaLogPrint.YvDebugLog("ImFriendDelResp", string.Format("result:{0},msg:{1},del_friend:{2},act:{3}", result, msg, del_friend, act)); YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_FRIEND_DEL_RESP, this)); }
public ImSpeechStopResp(object Parser) { uint parser = (uint)Parser; result = YunVaImInterface.parser_get_integer(parser, 1, 0); msg = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 2, 0)); text = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 3, 0)); ext = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 4, 0)); url = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 5, 0)); YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_SPEECH_STOP_RESP, this)); YunvaLogPrint.YvDebugLog("ImSpeechStopResp", string.Format("result:{0},msg:{1},text:{2},ext:{3},url:{4}", result, msg, text, ext, url)); }
public int oper_state; //对方状态 public ImFriendOperResp(object Parser) { uint parser = (uint)Parser; userId = YunVaImInterface.parser_get_integer(parser, 1, 0); operId = YunVaImInterface.parser_get_integer(parser, 2, 0); act = YunVaImInterface.parser_get_integer(parser, 3, 0); oper_state = YunVaImInterface.parser_get_integer(parser, 4, 0); YunvaLogPrint.YvDebugLog("ImFriendOperResp", string.Format("userId:{0},operId:{1},act:{2},oper_state:{3}", userId, operId, act, oper_state)); YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_FRIEND_OPER_RESP, this)); }
/// <summary> /// 开始语音识别 /// </summary> /// <param name="filePath"></param> /// <param name="Response"></param> /// <param name="ext"></param> public void SpeechStartRequest(string filePath, string ext, System.Action <ImSpeechStopResp> Response, int type = (int)yvspeech.speech_file, string url = "") { YunvaLogPrint.YvDebugLog("SpeechStartRequest", string.Format("filePath:{0},ext:{1},type:{2},url:{3}", filePath, ext, type, url)); //string ext = DateTime.Now.ToFileTime().ToString(); //RecognizeRespMapping.Add(ext, Response); ActionRecognizeResp = Response; uint parser = YunVaImInterface.instance.YVpacket_get_parser(); YunVaImInterface.instance.YVparser_set_string(parser, 1, filePath); YunVaImInterface.instance.YVparser_set_string(parser, 2, ext); YunVaImInterface.instance.YVparser_set_integer(parser, 3, type); YunVaImInterface.instance.YVparser_set_string(parser, 4, url); YunVaImInterface.instance.YV_SendCmd(CmdChannel.IM_TOOLS, (uint)ProtocolEnum.IM_SPEECH_START_REQ, parser); }
public ImCloudMsgLimitResp(object Parser) { uint parser = (uint)Parser; results = YunVaImInterface.parser_get_integer(parser, 1, 0); msgs = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 2, 0)); session = YunVaImInterface.IntPtrToString(YunVaImInterface.parser_get_string(parser, 3, 0)); id = YunVaImInterface.parser_get_integer(parser, 4, 0); index = YunVaImInterface.parser_get_integer(parser, 5, 0); limit = YunVaImInterface.parser_get_integer(parser, 6, 0); YunvaLogPrint.YvDebugLog("ImCloudMsgLimitResp", string.Format("results:{0},msgs:{1},session:{2},id:{3},index:{4},limit:{5}", results, msgs, session, id, index, limit)); YunVaImInterface.eventQueue.Enqueue(new InvokeEventClass(ProtocolEnum.IM_CLOUDMSG_LIMIT_RESP, this)); }