码迷,mamicode.com
首页 > 微信 > 详细

微信开发之消息接收--语音消息(七)

时间:2016-05-15 16:47:19      阅读:322      评论:0      收藏:0      [点我收藏+]

标签:

一、消息格式

<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>1357290913</CreateTime>
<MsgType><![CDATA[voice]]></MsgType>
<MediaId><![CDATA[media_id]]></MediaId>
<Format><![CDATA[Format]]></Format>
<MsgId>1234567890123456</MsgId>
</xml>

  

参数描述
ToUserName 开发者微信号
FromUserName 发送方帐号(一个OpenID)
CreateTime 消息创建时间 (整型)
MsgType 语音为voice
MediaId 语音消息媒体id,可以调用多媒体文件下载接口拉取数据。
Format 语音格式,如amr,speex等
MsgID 消息id,64位整型

 

 

 

 

 

 

 

 

 

二、向公众号发送语音消息,公众号返回消息:"这是语音消息"   在WeixinService.java中添加 语音消息的判断 ,代码如下:

//voice消息
		if(messageType.equals(MessageUtil.REQ_MESSAGE_TYPE_VOICE)){
			
			            // 打印接收所有参数
						System.out.println("ToUserName:" + message.get("ToUserName"));
						System.out.println("FromUserName:" + message.get("FromUserName"));
						System.out.println("CreateTime:" + message.get("CreateTime"));
						System.out.println("MsgType:" + message.get("MsgType"));
						System.out.println("PicUrl:" + message.get("PicUrl"));
						System.out.println("MediaId:" + message.get("MediaId"));
						System.out.println("MsgId:" + message.get("MsgId"));
						
						TextMessage textMessage = new TextMessage();
						textMessage.setToUserName(message.get("FromUserName"));
						textMessage.setFromUserName(message.get("ToUserName"));
						textMessage.setCreateTime(new Date().getTime());
						textMessage.setContent("这是语音消息");
						textMessage.setMsgType("text"); //文本消息
						xml = MessageUtil.textMessageToXml(textMessage);
						System.out.println("xml:"+xml);
		}

  

公众号接收到的参数和回复的xml如下:

接收到的参数信息:

ToUserName:gh_525b860fccf8
FromUserName:oXWYmsyz4fv17mCihzDFzk_ecLFU
CreateTime:1463300507
MsgType:voice
PicUrl:null
MediaId:TVwQaa0KMaRSWMR8WPsOv8y4V_uRXHOo49enlnj7Hzj1klFhldyNfapqe9K2i9w1
MsgId:6284827822231388344

回复的xml信息

<xml>
  <ToUserName><![CDATA[oXWYmsyz4fv17mCihzDFzk_ecLFU]]></ToUserName>
  <FromUserName><![CDATA[gh_525b860fccf8]]></FromUserName>
  <CreateTime>1463300508012</CreateTime>
  <MsgType><![CDATA[text]]></MsgType>
  <Content><![CDATA[这是声音消息]]></Content>
  <MsgId>0</MsgId>
</xml>

  三、测试

技术分享

 

 

 

 

 

微信开发之消息接收--语音消息(七)

标签:

原文地址:http://www.cnblogs.com/codejackanapes/p/5495387.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!