基于J2ME平台环境下的手机音乐播放器(毕业论文).doc

上传人:laozhun 文档编号:3938580 上传时间:2023-03-28 格式:DOC 页数:17 大小:322.50KB
返回 下载 相关 举报
基于J2ME平台环境下的手机音乐播放器(毕业论文).doc_第1页
第1页 / 共17页
基于J2ME平台环境下的手机音乐播放器(毕业论文).doc_第2页
第2页 / 共17页
基于J2ME平台环境下的手机音乐播放器(毕业论文).doc_第3页
第3页 / 共17页
基于J2ME平台环境下的手机音乐播放器(毕业论文).doc_第4页
第4页 / 共17页
基于J2ME平台环境下的手机音乐播放器(毕业论文).doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《基于J2ME平台环境下的手机音乐播放器(毕业论文).doc》由会员分享,可在线阅读,更多相关《基于J2ME平台环境下的手机音乐播放器(毕业论文).doc(17页珍藏版)》请在三一办公上搜索。

1、基于J2ME平台环境下的手机音乐播放器摘 要随着无线移动通信的高速发展及各种移动业务种类的快速增长,一切互联网上的业务都在移动通信系统中得到应用。然而,由于用户需求的原因,或者终端支持与否的因素,并非所有手机都能正确显示同一信息内容。而且随着客户端设备的类型越来越多,人们对个性化服务的要求越来越高,个性化信息服务成为将来网络信息服务发展的 一个重要的方向。 移动终端是一种采用先进通信协议栈的复杂系统,它需要具有与许多网络设备互操作、支持先进而丰富的多媒体的应用程序。而且, 所有这些都必需在一个资源有限的嵌入式系统的约束条件下实现。 JAVA技术提供了跨平台的能力,并支持多种器件设备。J2ME和

2、MIDP(移动信息器件概览)可在任何被支持的系统上运行同样的应用程 序。JAVA技术为无线设备创建了一个全新的开发平台,这一平台可以 跨越多种设备和多个系统平台。JAVA的跨平台特性,使得基于J2ME 的应用程序具有移植性好等其他优势,可以让移动通信设备发挥出最 大的潜能。JAVA手机作为移动终端为今后移动通信发展提供了很好的 解决方案。 本文首先分析了J2ME在当前移动终端发展中所具有的重要角色, 选择J2ME作为移动终端软件开发平台的优势。实际开发了一个基于J2ME平台的音乐播放器软件,进行了相关理论和技术的分析。 关键词: MIDP J2ME 音乐播放器AbstractWith the

3、rapid development of wireless mobile communication and mobile business types of rapid growth, all business on the Internet in mobile communication system. However, because the user demand reasons, or terminal support or factors, not all mobile phone can correctly display the same information content

4、. And as the client device type is more and more, people of personalized service of the increasingly high demand, personalized information service become the future network information service is an important developing direction. The mobile terminal is a kind of advanced communication protocol stac

5、k for complex systems, it needs with the many network interoperability between devices, support for advanced and rich multimedia application. Moreover, all of these must be in a resource-limited embedded system under the condition of realization. JAVA technology provides a cross-platform capabilitie

6、s, and support for multiple devices. J2ME and MIDP ( mobile information device profile ) can be in any supported system running the same application. JAVA technology for the wireless device to create a new development platform, this platform can span multiple devices and multiple system platform. Th

7、e JAVA cross platform characteristic, the application program based on J2ME has good portability and other advantages, can make the mobile communication device to play the great potential. JAVA mobile phone as the mobile terminal for future mobile communication development provides a good solution.

8、This paper firstly analyzes the current J2ME in mobile terminal development in the important role, select J2ME as a mobile terminal software development platform edge. The actual development of a platform based on the J2ME music player software, the relevant theory and technology analysis.Key word.:

9、MIDPJ2MEMusic Player目录摘 要IIABSTRACTII第一章引言11.1课题背景11.1.1移动终端的发展现状11.1.2个性化服务11.1.3 J2ME在移动终端领域的优势与发展21.2论文成果21.3论文组织结构2第二章 J2ME体系结构及技术简介22.1J2ME 的概况22.2J2ME 简介32.2.1 J2ME 架构32.2.2 JVM ( 虚拟机 )32.2.3 MIDP( 移动信息设备简表 )3第三章 系统需求分析和总体设计43.1 系统功能需求43.1.1播放器界面43.1.2播放的功能53.1.3音乐播放音量的控制63.1.4歌曲播放时间的显示63.1.5歌

10、曲的快进与快退63.2 总体设计63.2.1播放器界面设计63.2.2播放功能83.2.3对音量的控制93.2.4歌曲的播放时间103.2.5歌曲的快进与快退103.2.6歌曲进度条的显示10第四章 系统测试与检验114.1 测试概要114.1.1测试的基本概念114.1.2测试的目的与地位114.2 测试项目114.2.1测试界面114.2.2测试播放暂停静音124.2.3测试改变音量,快退快进12第五章 总结125.1总结软件及收获125.2 致谢语13第六章 参考文献13第一章 引言1.1课题背景1.1.1移动终端的发展现状 当今在全球信息与通信领域中,无线移动通信的发展之快最引人注目。

11、在中 国,仅蜂窝移动通信用户早已跨过亿大关,而在全球亿的移动用户已成事实。 中国在全球范围内不仅用户数增长最快,而且移动用户与固定电话用户之比的增 长率也是全球第一。 按照无线移动终端的发展历程大致将其分为三类: 第一类是以语音通信为主的手机,也就是我们传统意义上的手机,目前主要 面向低端市场,这类手机的硬件都是围绕一个单一的基带处理器搭建的,该处理 器执行电信和其它简单的应用任务。 第二类是增值业务手机,也叫多功能手机,这是目前需求量最大的手机。这 些手机一般面向特定应用,一个功能强大的基带处理器芯片实现移动终端的主要 功能,如果基带处理器不能满足诸如视频处理等功能,可以配套使用一个应用协

12、处理器,它面向特定应用。 第三类是智能手机,即高端手机,曾被定义为“拥有操作系统并支持第三方 应用的手机”。这类手机中应用处理器成为系统的核心,而等通信 则成为实现连接功能的外设之一,此外还有其它通信外设,如、 蓝牙、等,并且可能提供统一的扩展接口。智能手机通常要采用复杂的嵌入 式操作系统为上层应用提供统一的应用接口。并且,智能手机多备有较大显示屏, 具有计算和文字处理方面的功能。 从移动业务的角度看,目前现有的业务种类已经是琳琅满目,一切互联网上 的业务都在移动通信系统中得到应用,当然,由于现有网络质量和带宽的限制, 它还远不能给用户以有线网络的体验,而且有些业务在目前条件下也只是概念上 的

13、炒作。然而,并非所有的业务都能顺利推出,其中有用户需求的原因,也有终端支持与否的因素,并非所有终端都能对统一网站的内容正确显示,并非所有手机都能正确显示同一信息内容而且随着客户端设备的类型越来越多,人们对个性化服务的要求越来越高,个性化信息服务成为将来网络信息服务发展的一个重要的方向。1.1.2个性化服务 个性化服务是网络又称为个性化定制服务,是根据客户的特性提供具有针对 性的信息内容和系统功能;就是将用户感兴趣的内容提供给客户,在某一特定的 网上功能和服务方式中,由用户自己设定网上信息的来源方式、表现形式、特定 网上功能及其他网上服务方式等。个性化服务,就是针对不同的用户,采用不同 的服务策

14、略和方式,提供不同的信息内容的服务。 在信息发布尤其是大范围的信息发布时,所有的客户端收到的信息都是相同 的,而如果客户端移动设备的硬件或软件类型不适合显示服务器发布的信息,比 如屏幕不够大、不支持某种解码方式等,那客户端在信息的接收上就会受到影响。 至于允许客户端自己选择显示方式,那更是不可能的事情。而且随着客户端设备 的类型越来越多,人们对个性化服务的要求越来越高,这个问题更加突出。于是 人们开始探索客户端与服务器端是否能进行“内容协商”,即客户端通过某种方式告诉服务器端,客户端的信息表达环境是怎样的,以及客户需要什么样的信息。而我们要做的手机音乐播放器也是需要个性化的,我们会在已有的播放

15、器基础上再添加以下个性化的元素进去,让用户用的舒心,省心。 1.13 J2ME在移动终端领域的优势与发展 JAVA语言是由美国SUN公司在1995年设计的,原是为机顶盒这种嵌入式系统设计的,但并没有在嵌入式领域得到发展,随着internet的普及JAVA占领了PC 端和Server端,现在JAVA又回到了嵌入式领域。为了和PC端、Server端的JAVA 相区别,用于嵌入式系统的JAVA被称为JAVA 2 Micro Edition简称J2ME。针对有限记忆体,显示和处理能力的设备,主要是消费电子和嵌入式设备领域。 JAVA是惟一可以在各种操作设备上创建应用的技术。它极大地提高了曲 的交互性,

16、使Web从单纯的静态文本形式变成了丰富多彩的可执行程序形式。JAVA 的一个重要特点是平台无关性。JAVA程序均被编译成一种虚拟器代码,在被称为JAVA虚拟机的解释器上执行,因此只要一个操作系统带有JAVA解释器,或者 Web浏览器带有JAVA解释器,JAVA程序就可以执行。JAVA语言的平台无关性 成功地解决了Internet上的异质问题。 移动资讯设备的主要操作系统平台都是开放的,J2ME的标准也是开放的,因 此基本上所有的主要操作系统平台都支持或将支持J2ME,这带来的广阔市场和真 正的“一次编写,到处执行”是任何其他技术无法比拟的。对于开发者而言,可以不受作业系统的限制,不用担心在这个

17、多边的市场上因平台的变化而影响自己的应用。 J2ME和MIDP可在任何被支持的系统上运行同样的应用程序。这样,服务提供商也可采用来自多个制造商的不同的设备,而无需对每个设备单独进行支持。 JAVA语言的跨平台特性使第三方软件开发商可以很容易地介入进来开发应 用程序,也可以方便地将应用程序安装部署到移动通信设备上,大大缩短了开发周期。J2ME提供的HTTP协议,使移动电话能以Client sever的方式直接访问网络 的全部信息,不同的Client访问不同的文件,此外还能访问本地存储区,实现交互式服务,超出了现在的基于文本的静态内容服务。本课题就是基于J2ME开发的在移动终端运行的音乐播放器。1

18、.2论文成果 本论文分析了J2ME在当前移动终端发展中所具有的重要角色,选择J2ME作为移动终端软件开发平台的优势。以实际开发的一个基于J2ME平台的手机应用功能为基础,进行了相关理论和技术的分析。 1.3论文组织结构 本论文共分为六章,各章节的主要内容安排如下 第一章绪论简单陈述了移动终端在当今社会中的发展,以及选择J2ME作为移动终端开发的优势,并简要分析了能力协商的需求。 第二章详细介绍了J2ME平台的体系结构,结合项目内容阐述了J2ME技术在移动终端中的应用。 第三章对手机音乐播放器进行了系统的分析。 第四章系统的介绍了采用J2ME做出来的结果。 第五章针对本文做了简要的总结与对下一步

19、的研究工作的展望。 最后是本文的参考文献列表和致谢。 第二章 J2ME体系结构及技术简介2.1 J2ME 的概况 J2ME 的全称是 Java2 Micro Edition (J2ME)Java2 技术微型版,与 J2SE, J2EE 一样都是有美国 SUN 微系统公司提出的 JAVA 技术规范. 2.2 J2ME 简介 J2ME 是为了能够开发运行在小型设备,独立设备,互联移动设备,嵌入式设 备上的 JAVA 应用程序而被提出的.J2ME 是建立在一个由概要描述,配置,JAVA 虚拟机和操作系统等部分组成的标准架构之上的,这些内容共同组成了完整的 J2ME 实时运行环境.它的技术核心是由一个

20、 JAVA 虚拟机( JVM )及一套适合 运行在上述设备环境上的 API 接口构成. J2ME 在 1999 年的 JavaOne 开发人员大会上初次亮相,它的目标是面向智能 无线设备和小型计算设备的开发人员,这些开发人员需要在他们的产品中整合跨 平台的能力. 无线设备和小型计算设备的消费者期望这些设备能够有较高的性能.他们希 望小型计算设备有快速的响应时间,与同种设备相兼容,拥有功能完备的应用程 序.消费者希望桌面计算机和笔记本电脑上的软件和功能同样能够运行在移动电 话和个人数字助理上. 为了满足他们的需求,开发人员必须重新考虑他们设计计算机系统的方式. 开发人员需要利用商业计算机上现有的

21、前端和后端软件的计算能力,并将这些能 力传递到微型,移动和无线的计算设备上.J2ME 能够以最小的修改来实现这种传 递,如果应用程序的设计是可伸缩的,应用程序就可以适应小型计算设备上有限 的资源.J2ME 为在小型电子设备上创建性能卓越的网络应用提供了一套完整的解决 方案,能很好的解决软件跨平台的兼容性和安全性的问题. 2.2.1 J2ME 架构 J2ME 架构的模块化设计使应用程序可以灵活适应小型计算设备的限制. J2ME 架构没有替代小型计算设备的操作系统.相反,J2ME 架构由位于原生操作系统之 上的多层软件组成,这些软件共同称为连接有限设备配置 (Connected Limited D

22、evice Configuration, CLDC) .安装在操作系统之上的 CLDC 形成了小型计算设备 的运行时环境. J2ME 架构由 3 个软件层组成:第一层是包括在内的配置层,这个层次直接与 原生操作系统进行交互. 配置层还处理 profile 和 JVM 之间的交互. 第二层是 profile 层, 由小型计算设备的应用程序编程接口 (API) 的最小集合组成. 第三层是 Mobile Information Device Profile( MIDP )层.MIDP 层由用户网络连接,永久存储和用户 界面的 java API 组成.它还能够访问 CLDC 库和 MIDP 库. 2.

23、2.2 JVM ( 虚拟机 ) JVM 是专门为微型电子设备与资源受限设备如:手机,寻呼机,移动互联网 设备,家用微电子设备等设计的一种轻便,紧凑的 JAVA 虚拟机. JVM 可以为微型电子设备提供一个完整的 JAVA 运行环境, 除了一些微型设备 所必需的适当的功能有所不同外,它是由 JAVA 虚拟机规范定义的真实的 JAVA 虚 拟机.它是专门为那些受资源限制,只有几百 K 字节内存的微型设备设计的. JVM 起初是由 SUN 微系统实验室为一个名叫Spotless的项目创建的.它的 目标是为资源受限制的 Palm(是目前较为流行的掌上电脑操作系统)可连接的电 子设备,实现一个 java

24、 虚拟机. 基于上述原因,JVM 具有以下几个特点: (1)小,仅具有 40KB 至 80KB 的静态内存.(2)轻便,精巧. (3)模块化并可定制. (4)尽可能完全紧凑的完成设计目的. 2.2.3 MIDP( 移动信息设备简表 ) ( MIDP 是专门为互联受限设备配置设计的,它为移动设备提供了一套 API 集 合,MIDP 包含用户界面类,持久存储功能与网络功能.它同时也包括一个供用户 下载新应用到终端设备的标准运行环境. 运行在 MIDP 下的小应用程序叫做 MIDlet 移动设备小应用程序,它与 Applet 类似.MIDP 要求平台设备提供一个机制用来 存储简单的数据记录,通过正常

25、的平台事件,比如重新启动和电池更新维护系统 的完整性. MIDP 是以 SUN, Motorola, Nokia 为中心的 MIDPEG 组织 (Mobile Information Profile Expert Group)所制订出来使用在 CLDC 上的 Profile,是以能使用在移动电 话,双向对讲机,可无线通信的 PDA(个人数字助理)上面为前提设计出来的. 另外,像日本国内的 NTT DoCoMo,J-PHONE,KDDI 等电信商与移动电话制造 商也都曾参与了 MIDPEG. MIDP 是在 CLDC 的功能上附加提供适合目标设备用的 GUI 与事件处理功 能.这样一来,就可以当

26、成 MIDP 应用程序(MIDlet)来运行了. MIDP 由于是由多个企业所共同策划出来的开放标准, 因此主要的移动电话制 造商也会制造出大量的对应机种.也就是说,以 MIDP 为基准所制作出来的应用 程序,也将可以在流通于市面上的移动电话上执行. 另外, MIDP 不仅限于移动电话, 也已经被移植到 PDA Palm OS 上, 而以 MIDP for Palm OS 的名字来称呼(与 KJava 是不同的) .在不使用各电信商的扩展 API 的时候,制作给移动电话用的 MIDlet 也将可以使用在 Palm OS 上面.由于未来 MIDP 也将会搭载到不同设备之上,也由于其兼容性高,只要

27、写过一次程序,就可 以在其他移动电话或是移动电话以外的设备上执行;而这也就是它最大的好处.。第三章 系统需求分析和总体设计3.1 系统功能需求本部分介绍我们制作的这个软件希望去实现以及可以实现的一些功能,还有就是从总体上介绍我们怎么分析设计这个软件。3.1.1播放器界面本播放器界面我们是采用了QQ音乐的模式,如下图:其中颜色有几种不同变化,可通过按键来改变,这个会在总体设计介绍。3.1.2播放的功能首先,音乐播放器实现的功能就是对音乐的播放,在这部分我们是把音乐内嵌在程序中,通过public void playAudio(int snd) 实现了音乐的播放,即以下程序:public void

28、playAudio(int snd) / No player, create oneif (soundssnd = null) createSound(snd);/ Start playerPlayer player = soundssnd;player.setLoopCount(10);/ 这个地方是循环次数if (player != null) try player.start(); catch (MediaException e) e.printStackTrace();/ 创建播放器开始播放歌曲而通过以下程序来实现开始播放和停止播放的功能,这是用到了监听键盘键的方法,通过对start和

29、stop键进行监听,来达到控制开始和停止播放的功能。public void startSound(int snd) try soundssnd.start(); catch (MediaException e) e.printStackTrace();/播放音乐public void stopSound(int snd) if (soundssnd != null) try soundssnd.stop(); catch (MediaException e) e.printStackTrace();/ 停止音乐其截图的图标如下:3.1.3 音乐播放音量的控制(1)对音乐音量的控制,首先是静音与

30、不静音,这个也会用到自己写的函数public void letQuiet()和public void letNotQuiet()这两个函数来控制,具体代码这里不做介绍,其图标在手机屏幕上会有显示,图标分别如下: off on(2)对音量的控制,体现在音量大小,这个我们会用到setVoiceLevel方面的内容,通过VolumeControl变量来实现对音量大小的控制,而具体的sounds值我们会通过以下代码获得并调用进而显示在屏幕上:public int getVoiceLevel() return volC.getLevel();/ 音量大小的获得以下这个图标即音量大小在屏幕上的显示:3.1

31、.4 歌曲播放时间的显示(1)totalTime函数,利用该函数得到歌曲的总时间,然后显示在屏幕上,即 这个总时间会始终一样的显示在屏幕上。(2)歌曲当前播放时间,利用gettime 函数来得到当前歌曲的播放时间,然后显示在屏幕上,即 这个时间会随着播放时间不断变化的显示在手机屏幕上。3.1.5 歌曲的快进与快退 这个功能其实与上面播放时间的显示是一样的,因为只要播放的时间改变即能实现歌曲的快进与快退,setTimeMusic函数来得到该时间,而长按前进键或者后退键即能达成这一目标3.1.6进度条的显示在总体设计中会解释,截图如下: 3.2 总体设计3.2.1播放器界面设计 播放器界面是采用了

32、比较大众的一种方式,长宽比例按照程序手机模板大小来制作,而界面上面具有的一些图标都是由以下程序来完成:public musicCanvas() super(false);width = this.getWidth();height = this.getHeight();this.setCommandListener(this);try back = Image.createImage(/qq_music.png);back1 = Image.createImage(/qq_music2.png);back2 = Image.createImage(/qq_music1.png);meun1 =

33、 Image.createImage(/meun.png);circle = Image.createImage(/circle.png);audio_on = Image.createImage(/audio_on.png);audio_off = Image.createImage(/audio_off.png);for (int i = 0; i 8; i+) imgi = Image.createImage(/pic/ + i + .png); catch (IOException e) e.printStackTrace();其中back1设置为灰色即以下界面其中back2设置为红色

34、,即:Back3设置为蓝色,即:通过按键3来改变界面颜色,是通过以下程序实现:if (bk = 1) g.drawImage(back, 0, 0, Graphics.LEFT | Graphics.TOP); else if (bk = 2) g.drawImage(back1, 0, 0, Graphics.LEFT | Graphics.TOP); else if (bk = 3) g.drawImage(back2, 0, 0, Graphics.LEFT | Graphics.TOP);即改变界面颜色。3.2.2播放功能播放功能通过public void playAudio(int

35、snd)函数来实现,歌曲内嵌在程序内,需要通过public void playAudio(int snd) / No player, create oneif (soundssnd = null) createSound(snd);/ Start playerPlayer player = soundssnd;player.setLoopCount(10);/ 这个地方是循环次数if (player != null) try player.start(); catch (MediaException e) e.printStackTrace();程序段来实现播放,至于播放暂停则是对键盘按键的监

36、听来实现的,这部分很简单,程序如下:public void stopSound(int snd) if (soundssnd != null) try soundssnd.stop(); catch (MediaException e) e.printStackTrace();/ 停止音乐public void startSound(int snd) try soundssnd.start(); catch (MediaException e) e.printStackTrace();/播放音乐播放的初始音乐音量我们设置在50,即通过th.start();aud.setVoiceLevel(5

37、0, select_music);/ 设置初始音量来实现。截图如下: 3.2.3对音量的控制(1)首先确定静音与否,这个是通过函数let quiet 和let not quiet 来实现,程序如下:public void letQuiet() volC.setMute(true);/ 设置静音public void letNotQuiet() volC.setMute(false);/ 设置不静音public boolean getQuiet() return volC.isMuted();/ 获得静音与否的状态静音是通过按键8来获得,通过监听按键程序来实现,即用audio off 表示静音状

38、态,让按下按键8成为实现该状态的事件,当用户按下按键8时程序会触发该事件,实现静音。(2)改变音量大小也是通过键盘监听来实现,很简单,最大音量设置为100,最小音量设置为0,每次按键4或者6会减小或增大音量2。即以下程序段来实现:case 55:/减小音量now_volume = aud.getVoiceLevel();aud.setVoiceLevel(now_volume - 2), select_music);System.out.println(aud.getVoiceLevel();break;case 57:/增大音量now_volume = aud.getVoiceLevel()

39、;aud.setVoiceLevel(now_volume + 2), select_music);System.out.println(aud.getVoiceLevel();break;程序中的case 55和case57分别代表按键4和按键6,即实现了键盘监听,完成对音量的控制。3.2.4歌曲的播放时间(1) 歌曲的总体时间歌曲的总体时间都是固定的,它会显示在屏幕右下角,如图:(2) 歌曲的播放时间歌曲的播放时间是随着歌曲播放不断变化的,它由如下程序段获得:public float gettime(int snd) return soundssnd.getMediaTime();/ 获得

40、歌曲当前播放时间该时间会被称为new time 位置在total time 下面,随着播放时间的变化而变化。3.2.5歌曲的快进与快退歌曲的快进与快退其实就是歌曲播放时间的变化,也是对按键实现监听,长按前进或者后退键会出现快进或者快退的效果,而这个快进或快退的时间多少由以下程序获得:public void setTimeMusic(int snd, long gooing) if (soundssnd != null) try soundssnd.setMediaTime(gooing); catch (MediaException e) e.printStackTrace();/ 设置歌曲前

41、进后退的时间3.2.6歌曲进度条的显示以下程序段实现进度条的显示:if (key5) Random();/ 进度条f3 = (int) (f2 * 230 / f1);/ 时间比/ f3 = f2;g.fillRoundRect(5, 87, 230, 8, 10, 360);g.setColor(0, 128, 255);g.fillRoundRect(5, 87, f3, 8, 10, 360);g.drawImage(circle, f3, 84, Graphics.TOP | Graphics.LEFT);这是在J2ME中惯有的一种进度条设置方式,先用画笔画一个圆角矩形,给其填充颜色为

42、黑色,作为进度条的背景颜色,然后从左端画一条蓝色的圆角矩形,动态的随着时间的变化而覆盖掉之前黑色的进度条,从而显示出播放的进度。截图如下: 至此大致已完成了我们J2ME音乐播放器的分析设计过程。第四章 系统测试与检验4.1 测试概要4.1.1 测试的基本概念软件开发过程必须伴有质量保证活动。软件测试是软件质量保证的关键元素,代表了规约、设计和编码的最终检查。软件测试是软件质量保证的关键阶段,是对软件设计和编码的最终检查。软件测试的目的是找出错误所在,而不是说明程序能正确地执行它应有的功能,也不是表明程序没有错误。相反,软件测试是为了发现错误。4.1.2 测试的目的与地位 (1) 测试是为了寻找

43、错误而运行程序的过程。(2)一个好的测试用例是指很可能找到迄今为止尚未发现的错误的测试。(3) 一个成功的测试是揭示了迄今为止尚未发现的错误的测试。4.2 测试项目4.2.1测试界面进入eclipse,通过程序观察界面得出截图如下:表明界面可以运行,通过按键3可以改变界面颜色,不足的是界面略显粗糙。4.2.2测试播放暂停静音经过测试发现,可以实现随时播放,随时暂停随时静音的功能。通过中央导航键可以实现暂停播放音乐,通过按键8可以实现静音。4.2.3测试改变音量,快退快进通过按键4和6可以实现减小和增加音量的功能,通过长按前进键和后退键可以实现快进和快退的功能。测试完成,发现并无异常。可以正常运

44、行,只是很多地方做的不足,该播放器虽然实现了音乐的播放,但是还有很多不足。该播放器必须事先放入设定的歌曲,不能事后自由导入,播放模式只能是单曲循环,不能顺序播放所有音乐,不可对之中的歌曲进行添加删除,目前也没实现歌词同步。所有这些都有待改进和添加。第五章 总结5.1总结软件及收获J2ME从技术上来说是很简单的一个软件,主要实现了播放音乐,切换界面,调节音量,快进快退,静音与否等功能。但是由于本人水平有限,做出来的软件显得很粗糙,界面做的很不好看,音乐智能内嵌代码播放等等缺点,但由于本人技术水平实在太低,做成这样也是花费了很多的时间与精力。总之,在这一个月左右的时间里,经过老师同学的帮助,我在J

45、2ME方面获益匪浅,在手机编程方面也有很大提高。由于时间的紧迫性,还有一些绝妙的设想没能实现,仍感到丝丝遗憾,但是经历这一个月的努力,我对音乐播放器及手机编程的大体架构有了很深刻的体会,软件工程开发思想也已慢慢植入我的思维之中。5.2 致谢语本文从拟定题目到定稿,历时一个月。在本论文完成之际,首先要向我的指导老师致以诚挚的谢意。在论文的写作过程中,老师给了我许许多多的帮助和关怀。在老师的悉心指导中,我不仅学到了扎实的专业知识,也在怎样处人处事等方面收益很多。在此我谨向老师表示衷心的感谢和深深的敬意。 同时,我要感谢我们学院给我们授课的各位老师,正是由于他们的传道、授业、解惑,让我学到了专业知识,并从他们身上学到了如何求知治学、如何为人处事。我也要感谢我的母校皖江学院,是她提供了良好的学习环境和生活环境,让我的大学生活丰富多姿,为我的人生留下精彩的一笔。 另外,衷心感谢我的同窗同学们和大学的朋友们,在我毕业论文写作中,与他们的探讨交流使我受益颇多;同时,他们也给了我很多无私的帮助和支持,我在次深表谢意。最后,向我的亲爱的家人和亲爱的朋友表示深深的谢意,他们给予我的爱、理解、关心和支持是

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号