摘 要 即时通讯是一种基于互联网的即时沟通消息的业务,其利用互联网线路,通过文字、语音、视频、文件的信息进行沟通与互动,有效的节约了沟通双方的时间与经济成本,自其诞生之日起就获得用户的青睐
传统的即时通讯应用大多基于 PC 端实现,随着无线技术(3G 网络的普及)和以 iphone、android 为代表的智能手机的流行,越来越多的用户更青睐在移动终端上使用即时通讯业务,尤其是语音 IM 业务
本文分析了当前即时通讯的进展前景及其主流技术讨论状况,并设计实现了一款基于 android 平台的语音即时通讯软件
本文采纳软件工程的管理方法和思想,对项目进行了严格的需求分析及各种用例分析,并提出了合适系统构架(包括服务器和客户端),采纳瀑布模型的思想逐步实现软件的各种功能
本系统涉及客户端和服务器两个部分,但出于时间方面的考虑,仅实现了客户端的相关功能,服务器的搭建实现不在本论文的讨论范围之内
客户端的设计与实现主要分为客户端界面、网络连接模块及语音控制处理模块三大部分进行分析介绍
其中涉及到的主要技术包括 XMPP 协议、Android 语音录制播放、Speex 语音压缩及 Android NDK 开发的相关知识
本系统基本完成了预期的各种功能,用户可以进行通畅的语音对话,语音质量满意,此外对语音的压缩也达到了预期的要求
整个界面的设计也很人性化,达到了很好的用户体验度
关键词:Android;即时通讯;Speex 压缩;语音聊天;XMPP 协议AbstractInstant Messaging is kind of Internet-based Instant chatting business, which make use of text,voice,vedio and file to comunicate with each other via Internet