首页 > 安全资讯 >

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

14-09-17

自从微信出来后,语音消息和语音留言变得非常流行,按下一个键说话,比打字要方便多了。GG在V3 6版本增加了对语音消息和语音留言(或称为离线语音消息)的支持。这两个功能的实现已经很完整,只是比较遗憾的一点

自从微信出来后,语音消息和语音留言变得非常流行,按下一个键说话,比打字要方便多了。GG在V3.6版本增加了对语音消息和语音留言(或称为离线语音消息)的支持。这两个功能的实现已经很完整,只是比较遗憾的一点是:GG所使用的文本框控件,还没有办法像微信的聊天窗口的文本框那样嵌入表示语音消息的控件,所以,我不得不把接收到的语音消息使用一个下拉列表罗列出来,实在很无奈。
一.GG V3.7 新增功能展现 
1.实时显示对方的麦克风状态(启用或禁用)。
2.实时显示对方的摄像头状态(启用或禁用)。
3.实时显示对方视频的编码质量,如图中D。取值0~31,值越小,视频越清晰。
4.允许控制对方视频编码质量的策略:根据网络情况自适应,或直接手动指定编码质量(下拉列表选择:优、良、中、差)。
5.控制对方摄像头的采集视频在高分辨率(640*480)和低分辨率(352*288)之间切换。
6.实时显示网络通道的状态(类似信号强度)。
7.界面上的勾选框用于控制开启或关闭自己的摄像头、麦克风、扬声器,以及显示自己视频的小窗口。
 
发送语音消息:
说明:点击菜单栏的麦克风按钮,窗口右侧将出现一个记录语音的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删除了,大家可以自己编译生成它。
相关文章
最新文章
热点推荐