回复音乐消息

2.3.2 回复音乐消息

如果读者想做一个根据用户输入的歌名返回对应的歌曲的点歌服务,就需要关注如何使用音乐消息了。如果要回复音乐消息,可以构造以下数据包:

<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>12345678</CreateTime>
<MsgType><![CDATA[music]]></MsgType>
<Music>
<Title><![CDATA[TITLE]]></Title>
<Description><![CDATA[DESCRIPTION]]></Description>
<MusicUrl><![CDATA[MUSIC_Url]]></MusicUrl>
<HQMusicUrl><![CDATA[HQ_MUSIC_Url]]></HQMusicUrl>
</Music>
<FuncFlag>0</FuncFlag>
</xml>

上述代码中具体的字段描述如表 2-6 所示。

表 2-6 音乐消息字段描述

参数描述
ToUserName接收方账号(收到的 OpenID)
FromUserName开发者微信公众账号
CreateTime消息创建时间
MsgType消息类型,为“music”表示这是一条音乐消息
MusicUrl音乐链接
HQMusicUrl高质量音乐链接,WIFI 环境优先使用该链接播放音乐
FuncFlag为 1 时,星标刚收到的消息

下面是一个音乐消息的示例:

<xml>
<ToUserName><![CDATA[FROM]]></ToUserName>
<FromUserName><![CDATA[FROM]]></FromUserName>
<CreateTime>TIME</CreateTime>
<MsgType><![CDATA[music]]></MsgType>
<Music>
<Title><![CDATA[music[爱久见人心]]]></Title>
<Description><![CDATA[Bonjour_梁静茹_爱久见人心]]></Description>
<MusicUrl><![CDATA[http://112.124.53.50/wechat/bonjour.mp3]]></MusicUrl>
<HQMusicUrl><![CDATA[http://112.124.53.50/wechat/bonjour.mp3]]></HQMusicUrl>
</Music>
<FuncFlag>0</FuncFlag>
</xml>

上述代码得到的音乐消息如图 2-6 所示,单击音乐消息左边的播放图标,可以立即播放音乐,单击其他位置会打开新的播放器窗口。
音乐消息
图2-6 音乐消息

下一节 2.3.3 回复图文消息
上一节 2.3.1 回复文本消息
返回微信公众平台应用开发实战

天香空城微信二维码
关注 天香空城 微信号 ulisse 或扫描二维码,可以了解微信营销书籍
微信营销书评
微信公众平台开发源码

返回微信营销