好库网 好库网首页 | 我的好库
aspnet的专栏

GG叽叽(QQ高仿)源码 v3.6

发布者:aspnet
发布日期:2014/9/7 22:38:16   更新日期:2014/9/7 22:38:16
文件大小:9M
下载次数:184   浏览次数:975
评分:4.80

源码目录结构图

介绍

摘要:.NET源码,CMS系统,GG叽叽,高仿QQ源码,qq高仿版
自从微信出来后,语音消息和语音留言变得非常流行,按下一个键说话,比打字要方便多了。GG在V3.6版本增加了对语音消息和语音留言(或称为离线语音消息)的支持。这两个功能的实现已经很完整,只是比较遗憾的一点是:GG所使用的文本框控件,还没有办法像微信的聊天窗口的文本框那样嵌入表示语音消息的控件,所以,我不得不把接收到的语音消息使用一个下拉列表罗列出来,实在很无奈。
  一.GG V3.6 新增功能展现
  1.语音消息
  2.语音留言
  3.离线消息分类:离线文字消息、离线语音消息。
  4.修复bug:V3.5版本中出现了收不到离线文字消息的bug,已被修复。
  
  发送语音消息:
  说明:点击菜单栏的麦克风按钮,窗口右侧将出现一个记录语音的Panel,按下“请按住说话”按钮即可开始记录语音,松开后,将完成记录,并将语音消息发送给对方。
  接收语音消息、播放语音消息:
  说明:点击下拉列表中的条目,即可播放相应的语音消息。
  
  二.实现思路
  虽然提供了源代码,但是,我还是想将主要的思路列一下,这样,大家理解起源码来,会节省更多的时间。
  1. 在项目源码中搜索“V3.6”,既可以看到本次修改所涉及到的主要源码部分。
  2. 客户端增加AudioMessagePanel控件,用于记录语音消息。
  3. 语音消息的采集是使用OMCS的IMultimediaManager的微信控制器模块MicroMessageController来实现的。
  4. 语音消息的播放使用的是MicroMessagePlayer组件。
  5. 在MainForm的Initialize方法中,预定MicroMessageController的MicroMessageReceived事件,以接收所有在线语音消息。
  6. InformationTypes增加OfflineAudioMessage消息类型,用于表示离线的语音消息。
  7. 在MainFormPartial.cs文件的HandleInformation方法中,在处理离线消息时,区分离线的文字消息和离线的语音消息,并分别处理。
  8. 在服务端OfflineMessageController中,预定了IMultimediaServer的MicroMessagePostFailed事件,以捕获所有转发失败的语音消息,并将其与离线文字消息一样的方式存储、以及后续处理过程也一致。
  
  注:GG使用VS2010编译生成的GG.exe文件,这个文件经常被新毒霸误报为病毒,所以,这次发布的压缩包中我把客户端生成的GG.exe删除了,大家可以自己编译生成它
运行环境:ASP+Access

评论

账号 密码 还没帐号呢,现在注册一个?



免责声明:好库网所展示的信息由发布者自行提供,其真实性、准确性和合法性由信息发布人负责。好库网不提供任何保证,并不承担任何法律责任。