《基于J2ME的手机流媒体音频播放器开发 ——网络通信模块设计与实现-毕业论文》由会员分享,可在线阅读,更多相关《基于J2ME的手机流媒体音频播放器开发 ——网络通信模块设计与实现-毕业论文(39页珍藏版)》请在金锄头文库上搜索。
1、基于 J2ME 的手机流媒体音频播放器的开发网络通信模块设计与实现I基于基于 J2MEJ2ME 的手机流媒体音频播放器开发的手机流媒体音频播放器开发网络通信模块设计与实现摘摘 要要 移动技术正在改变我们的生活和工作方式。它们是塑造未来经济和社会的真正革命性力量。随着智能可编程设备和高速无线网络的日益普及,它们为软件开发人员创造了巨大的机会。本文简单阐述了一个基于J2ME 的手机流媒体音频播放器的开发。该播放器通过 Web Service 提供的服务实现流媒体 URL 的获取并播放以及用户与服务器的互动操作,用户可以用手机参与节目的投票、推荐给自己的好友等。本文分为六部分:第一部分分析了手机流媒
2、体的应用前景并对文章结构进行了简单的介绍。第二部分介绍了系统的开发平台和系统用到的相关技术。第三部分介绍了播放器的设计,包括系统的总体设计目标,系统流程,系统的结构框架,系统的硬件平台;最后还对系统的各个模块进行了简单的介绍分析。第四部分详细介绍了网络通信模块。第五部分介绍了系统测试及结果,包括单元测试,集成测试和系统测试。第六部分对全文的内容进行了总结。关键字关键字 流媒体音频 J2ME SOAP KXML基于 J2ME 的手机流媒体音频播放器的开发网络通信模块设计与实现IIJ2ME-based mobile phone streaming audio player developmentD
3、esign and Implementation of Network communication moduleAbstract: Mobile technology is changing our way of life and work. They are shaping the future economic and social strength of the real revolutionary. With intelligent programmable high-speed wireless network equipment and the growing popularity
4、 of their software development staff to create a huge opportunity. This paper described a simple J2ME-based mobile streaming audio player development. The players through the Web Service to provide the service to achieve access to streaming media URL and audio and user interaction with the server op
5、eration, the user can program the phone to participate in the voting to recommend to their friends and so on. This paper is divided into six parts: the first part of the mobile streaming media applications and prospects of the article structure of a simple introduction. The second part of the system
6、 on the development of platforms and systems used in related technologies. The third part of the players on the design, including system design objectives, system processes, the systems structural framework, the systems hardware platform; Finally, the systems various modules on a simple analysis. Pa
7、rt IV details of the network communication module. Part V introduced the system testing and results, including unit testing, integration testing and system testing. Part VI of the contents of the full text of a summary. Keywords: Streaming audio; J2ME; SOAP; KXML基于 J2ME 的手机流媒体音频播放器的开发网络通信模块设计与实现III目
8、目 录录第一章 绪论11.1 应用前景分析11.2 本文的主要内容及组织1第二章 开发平台及相关技术22.1 系统的开发环境平台22.2 系统的相关技术介绍4第三章 播放器的总体设计83.1 系统总体设计83.2 系统模块设计11第四章 网络通信模块的详细设计194.1 网络通信模块的总体设计.194.2 HTTP 协议连接204.3 SOAP 访问234.4 J2ME 中 XML 的解析25第五章 测试及结果295.1 单元测试295.2 集成测试305.3 系统测试31第六章 总结34致谢语35参考文献36基于 J2ME 的手机流媒体音频播放器的开发网络通信模块设计与实现1第一章第一章 绪
9、论绪论1.11.1 应用前景分析应用前景分析手机流媒体节目的推出是手机多媒体时代的重要标志,将使得手机成为继收音机、网络之后的第三种语音载体广播工具。上班族可以在上下班的途中收听新闻;在校学生可在晨练时收听英语广播练习听力、口语;商务人士可以在候机厅、火车上收听最新的股市行情;球迷朋友可以在第一时间了解国内外体坛快讯,还可以发送自己喜爱的节目与朋友分享手机流媒体节目在很大程度上满足了广大消费者与日俱增的信息需求。目前,基于手机终端的移动交互式正在成为移动运营商的香饽饽。无论是国内运营商还是海外的运营商争相推广此项新业务,并将其作为 3G 时代的重要业务加以发展与规划。这种移动交互式业务,最吸引
10、人的地方,就在于将手机用户与广播节目之间的互动变得更为直接和丰富。例如,当节目正在播放时,用户的手机上会显示收录该节目的名称、节目的描述信息等信息。用户可以用手机参与投票、推荐给自己的好友等。这种交互方式让手机流媒体变得更加贴近听众,而且为移动运营商创造更多的收入来源。1.21.2 本文的主要内容及组织本文的主要内容及组织本文分为六部分。第一部分介绍了手机流媒体的现状并进行了简单的介绍。第二部分介绍了系统的开发平台和系统用到的相关技术。第三部分介绍了播放器的设计,包括系统的总体设计目标,系统流程系统的结构框架,系统的硬件平台最后还对系统的各个模块进行了简单的介绍分析。第四部分详细介绍了网络通信
11、模块。第五部分介绍了系统测试及结果,包括单元测试,集成测试和系统测试。基于 J2ME 的手机流媒体音频播放器的开发网络通信模块设计与实现2第六部分对全文的内容进行了总结。基于 J2ME 的手机流媒体音频播放器的开发网络通信模块设计与实现3第二章第二章 开发平台及相关技术开发平台及相关技术2.12.1 系统的系统的开发环境平台开发环境平台2.1.12.1.1 EclipseEclipse 平台简介平台简介Eclipse 可以用来开发 Java 应用程序、Web 应用程序,甚至是 C+程序,因为 Eclipse 平台是一个开放的平台,可以通过加载插件实现功能的扩充。Eclipse 的核心被设计为可
12、以动态发现、装入和运行插件,平台中的每个子系统本身是有实现某些关键功能的一组插件构建的,安装不同的插件可以使得 Eclipse 具有不同的功能和开发能力。Eclipse 平台小组JDT(Java 开发工具)PED(插件开发者环 境)工作台JfaceSWT工作空间平台运行时帮助图 2-1 Eclipse 开发包的结构Eclipse 开发包的结构如上图所示。Eclipse 开发包中有两个主要的部分:Eclipse 平台和插件工具。插件开发工具主要有 2 个,其中 Java 开发工具(JDT, Java Development Tooling)实现了功能完整的 Java 开发环境;插件开发者环境(P
13、DE, Plug-in Developer Environment)添加了专门的工具使插件和扩展的开发能够顺利进行。在 Eclipse 平台中,平台运行时(Platform Runtime)通过 OSGi 框架实基于 J2ME 的手机流媒体音频播放器的开发网络通信模块设计与实现4现,关于 OSGi 的详细信息可以访问 http:/www.osgi.org/获得。平台运行时定义了平台的扩展点和插件模型,使得开发人员能够进行 Eclipse 插件开发。开发出来的插件由平台运行时根据平台注册表中的信息动态地发现和加载。工作空间(Workspace)可以进行资源管理,例如管理项目、文件和文件夹等资源。
14、工作站(Workbench)提供了定义用于添加用户界面组件(例如,试图或菜单操作)的扩展点。帮助(Help)定义了帮助文档的扩展点,插件的帮助文档或者其他文档都可以集中在帮助系统中。小组(Team)定义了用于管理资源和设置资源版本的小组编程模型。2.1.22.1.2 CLDCCLDC 和和 MIDPMIDP 平台平台CLDC1.0(JSR 30)规范在 1999 年秋到 2000 年春完成并发布,共有 18个知名厂商成员参与了规范的制定。业界知名公司的鼎力支持确保了CLDC 可以为开发者提供一个标准化、需要最小足迹(footprint) 、针对资源受限设备的应用程序开发平台。CLDC 的推出使
15、得第三方开发者为移动终端设备开发应用程序,以及动态下载应用和内容到移动终端成为可能。这也是制定 CLDC 的一个重要目标。MIDP(Mobile Information Device Profile,移动信息设备简表)是为移动电话和入门级 PDA 设计的。它为移动应用程序提供了所需的全部核心功能,包括应用程序模型、用户界面、持久性数据存储、联网能力(通用连接框架定义在 CLDC 中,在 MIDP 中实现)及应用程序管理。目前应用非常广泛的 MIDlet 就是在 MIDP 中定义的。CLDC 和 MIDP 组成的完备 Java运行环境提升了手持设备的能力,并且最小化了设备内存和电源的能耗。2.1
16、.32.1.3 NokiaNokia 开发者平台开发者平台 Series60Series60 介绍介绍Series 60 Platform 向消费用户提供了最上乘的智能手机体验。在范围广泛的终端设备上实现的 Series 60 Platform 向应用及媒体开发伙伴们提供了统一完整的技术组合。它在提供各种高级企业应用、游戏,及音乐方面驾基于 J2ME 的手机流媒体音频播放器的开发网络通信模块设计与实现5轻就熟,同样,它也向为开发伙伴们提供了移动领域中无与伦比的众多机会。应用开发伙伴们可以用 C+ (使用各种本地 Symbian OS API) 、Java 语言(使用具有大量附加 Java 规范请求JSR的移动信息设备描述MIDP1.0 或 MIDP 2.0) ,或 Python 进行开发。所有这些都得到了开放移动联盟(OMA)数字版权管理(DRM)的支持,以保护开发伙伴的知识产权。到 2005 年 5 月,已经有 2 千 5 百多万台 Series 60 Platform 终端供应市场,而这仅仅是