Exemple #1
0
        /// <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();
            }
        }
Exemple #2
0
 /// <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));
 }
Exemple #3
0
 /// <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()));
 }
Exemple #4
0
 /// <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());
 }