/// <summary> /// 接收消息中的语音 (消息含有CQ码 "record" 的消息) /// </summary> /// <param name="fileName">文件名, [CQ:record...] 中的文件名部分</param> /// <param name="format">所需的目标语音的音频格式</param> /// <exception cref="ArgumentException">参数: fileName 是空字符串或为 null</exception> /// <returns>返回语音文件位于本地服务器的绝对路径</returns> public string ReceiveRecord(string fileName, CQAudioFormat format) { if (string.IsNullOrEmpty(fileName)) { throw new ArgumentException("文件名不可为空", "fileName"); } GCHandle fileNameHandler = fileName.GetStringGCHandle(CQApi.DefaultEncoding); GCHandle formatHandler = format.GetDescription().GetStringGCHandle(CQApi.DefaultEncoding); try { return(CQP.CQ_getRecordV2(this.AppInfo.AuthCode, fileNameHandler.AddrOfPinnedObject(), formatHandler.AddrOfPinnedObject()).ToString(CQApi.DefaultEncoding)); } finally { fileNameHandler.Free(); formatHandler.Free(); } }
/// <summary> /// 接收消息中的语音 (含有CQ码 "record" 的消息) /// </summary> /// <param name="fileName">文件名, 收到消息中的语音文件名(file)</param> /// <param name="formatType">应用所需的语音文件格式</param> /// <returns>返回语音文件绝对路径</returns> public string ReceiveRecord(string fileName, AudioOutFormat formatType) { return(CQP.CQ_getRecordV2(_authCode, fileName, formatType.GetDescription()).ToString(_defaultEncoding)); }
/// <summary> /// 接收消息中的语音(record),返回语音文件绝对路径 /// </summary> /// <param name="fileName">文件名, 收到消息中的语音文件名(file)</param> /// <param name="formatType">应用所需的语音文件格式</param> /// <returns></returns> public string ReceiveRecord(string fileName, AudioOutFormat formatType) { //return CQP.CQ_getRecord (_authCode, fileName, formatType.ToString ()); return(CQP.CQ_getRecordV2(_authCode, fileName, formatType.ToString())); }
/// <summary> /// 接收消息中的语音 (含有CQ码 "record" 的消息) /// </summary> /// <param name="fileName">文件名, 收到消息中的语音文件名(file)</param> /// <param name="formatType">应用所需的语音文件格式</param> /// <returns>返回语音文件绝对路径</returns> public string ReceiveRecord(string fileName, AudioOutFormat formatType) { return CQP.CQ_getRecordV2(_authCode, fileName, formatType.GetDescription()); }