ImageVerifierCode 换一换
格式:DOCX , 页数:40 ,大小:121.83KB ,
资源ID:22814596      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22814596.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(音乐播放器毕业设计.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

音乐播放器毕业设计.docx

1、音乐播放器毕业设计摘要在信息, 技术高速发展的今天, 多媒体技术也越来越受到人们的重视。 文章对目 前使用较多的音乐播放器作出较详细的比较。 通过阅读多张文献, 分析了一些音乐播 放器的功能并考虑了怎样能实现支持更多格式的音乐文件, 怎样能满足使用者对播放 器的需求。本文主要介绍了一个基于 Java Applet 来实现的音乐播放器的设计。并对音乐是一种声音符号, 表达人的思想感情。 是人们思想的载体之一。 音乐是有目系统开发中涉及到的关键技术作了探讨,简要分析介绍了 Java 技术和 Applet 的工 作原理,最后说明系统需要实现的功能。号,的和内涵的,其中隐含了作者的生活体验,思想情怀。

2、一款好的 pc 音乐播放器不仅 能够提供好的音乐播放效果,更能够为用户提供方便的操作。本文还对开发过程中遇到的本设计利用 java 语言和 eclipse 编辑工具对播放器进行编写。同时给出了详 细的系统设计过程、 部分界面图及主要功能运行流程图,问题和解决方法进行了详细的讨论, 该音乐播放器集播放、 暂停、停止、快进、快退、 下一曲、上一曲、音量调节等功能与一体,性能良好。该播放器支持 MP3、WAV、MP3和 AIFF 等音频格式。 在开发的过程中采用瀑布模型。 第一阶段首先对项目进行全面、 仔细的需求分析, 并准确做出项目进度安排, 明确每个阶段的任务; 第二阶段是进行 项目分模块编码;

3、第三阶段对项目进行全面的测试和系统集成测试。关键词 : JAVA; Eclipse ; 模块化; Applet ;Inmultimediacomp aris onAbstractthe in formati on, the rapid devel opment of tech no logy today,thetech no logy is beco ming more and more atte nti on. This paper makesof the detail to the current use of more music player. By reading apluralit

4、y ofliterature, analysis of some function of music player and consider how toachieve the support more format music files,how to meet the needs of users ofthe player. This paper mainly introduces the design of a Java based Applet toachieve music p layer. And the key tech no logies invo Ived in the sy

5、stemdevel opment are discussed and an alyzed briefly in troduces the work principle ofJava tech no logy and App let,fi nally in dicated that the system n eeds to realize thefun ctio n.The music is a sound symbolic exp ress ing the mood and thinkin g. It is thecarrier of peop les thinking. Music is t

6、he purp ose and content, which imp lied the authors life exp erie nces and feeli ngs. A good pc music p layer can not on ly p rovide good music playing effect, but also pro vide users with convenient op erati on.The pl ayer is using java Ian guage and ecli pse edit ing tools. Giving a detailed syste

7、m desig n p rocess, part of the in terface map and run flow chart of the main function, this article discussed in detail on p roblems and soluti on method in the development p rocess. The music p layer set to p lay, p ause, stop, fast forward, rew ind, and the n ext one, on a volume adjustme nt fun

8、cti ons with one good p erforma nee. The player supp orts MP3, WAV, MP3, AIFF, etc. audio formats. The model in the development p rocess is Waterfall model. The first p hase is the p roject of comp rehe nsive and careful n eeds an alysis, accurately mak ing the p roject schedule and cleari ng each s

9、tage of the task. The sec ond p hase of the p roject is sub-module cod ing. The third stage, the p roject testi ng and system in tegrati on test ing.key words: JAVA ; Eclipse ; Modularization ; Applet ;毕业论文(设计)诚信承诺书. 四川科技职业学院毕业论文评审表错误!未定义书签。错误!未定义书签。四川科技职业学院毕业论文评审表 四川科技职业学院毕业设计务书第一章 绪论1.1音乐播放器的定义1.2

10、软件开发背景及意义1.3发展现状及趋势第二章相关技术简介错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!

11、未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。 错误!未定义书签。2.1Java技术简介.2.2JMF媒体框架技术2.3JDK 技术 第三章系统分析 3.1功能需求 3.2运行及其它需求分析3.3可行性分析 3.3.1经济及技术可行性3.3.2运行及法律可行性4.1软件结构设计 4.2界面功能模块设计.第五章播放器详细设计 5.1文件菜单详细设计.5.1.2添加音乐文件夹的功能实现5.1.3退出功能实现 5.2播放菜单详细设计 5.2.1播放/暂停功能实现 5.2.2停

12、止功能实现 5.2.3音乐魔方实现 5.2.4播放模式功能实现 5.2.5歌词背景功能实现 5.3皮肤功能详细设计 5.4播放按钮详细设计 5.5歌词同步详细设计 结论 致谢 参考文献 第一章绪论随着计算机和多媒体技术的不断发展以及个人计算机的普及,各种各样的媒体文 件,媒体播放器层出不穷,而 MP 3( MPEG Audio Laye格式化以及体积小、音质也有保证的特点成为使用最为广泛的音频格式,得到了绝大多数软件和硬件媒体播放器 的支持,同时 WAV格式作为无损的音频格式也独树一帜。如今,软件市场上的媒体 播放器百花齐放,如:Media player,酷我音乐盒,千千静听等。高音质播放器和

13、低内存消耗是各种媒体播放器所最求的目标。1.1音乐播放器的定义随着个人电脑的普及,及多媒体信息的传播和应用已经深入我们的生活中的各个 方面,其中数字音频凭借着其中占用存储空间小, 声音质量高的特点风靡全球,传统 磁带盒CD所统治的半壁江山已经成为了数字音频的天下。本音频播放软件米用JAVA语言编写,旨在利用JAVA的平台无关性特点做出一 款通用性强,占用空间少却五脏六腑俱全的音频播放器。1.2软件开发背景及意义欣赏美妙的音乐是我们每个人在学习工作之余都会做的事,面对市场上和网络上 各种花样繁多的播放器,他们不但用起来感到得心应手,而且各种功能操作非常方便。我们都用过“千千静听”,“酷狗音乐盒”

14、,“Windows Media player”等非常优秀的播 放器,但是在其使用的过程中总有些瑕疵。 并且这些公司没有开放它们的源代码。 我设计的这个“基于java的音乐播放器”除了能够播放一些常见的音频格式外更加易 于操作和使用。此软件具有一般播放器的常用功能,界面沿用了标准的 Windows窗口,主窗口的功能有对要播放文件的各种控制, 所播放曲目的名称,通过主窗口能有 选择的播放单个文件,单次播放和循环播放目录表中的文件。程序的开发环境是JDK, 操作系统是 Windows XP,用到的主要技术为java语言,eclipse编辑软件。本次毕业设计的意义在于结合Java语言提供的先进的思想和

15、多样的媒体控制手段,结合用户使用音乐播放器的习惯和对媒体播放器的要求, 设计了一款界面清楚明 了,操作简单实效,可以实现在播放列表中可以加载一个或者多个多媒体文件; 自动 连续播放多个多媒体文件;用户能随意改变播放顺序;在下次打开播放器时,能够自 动加载上次的播放列表;在播放列表的多媒体文件播放完后可以选择自动关闭播放器 或者循环播放等功能的媒体播放器。1.3发展现状及趋势音乐播放器的设计是一门集计算机技术和数字多媒体技术于一体的综合设计。 随 着中国计算机技术、宽带网络技术的发展,越来越多的人开始重视多媒体播放器的发 展与应用。在当今信息社会以多媒体为特征的信息技术和信息产业的发展及应用对人

16、 类社会产生的影响和作用愈来愈明显, 愈来愈重要。而音乐作为多媒体中的一个重要 组成部分能改变信息的包装,实现知识信息数字化,为人们获得知识信息提供极大的 方便和无穷的乐趣。友善的人机界面、多种多样的多媒体教学软件、诱人的电子游艺 节目、身临其境的多媒体导购系统、五花八门的信息家电和高效方便的网上查询等等, 无不渗透着多媒体的作用,它引导人们进入了一个有声有色的世界。同时,多媒体的 发展和应用,极大地推动了各行各业的相互渗透和飞速发展,大大改变了人类社会的 工作环境和生活方式。可毫不夸张地说,多媒体产业的形成和发展,不仅引起了计算 机工业的一次革命,也正在深刻地影响人类社会发生巨大的变革。 多

17、媒体技术的发展 在很大程度上依靠于多媒体软件开发的水平。多媒体技术是当今信息技术领域发展最快、最活跃的技术,是新一代电子技术发 展和竞争的焦点。多媒体技术融计算机、声音、文本、图像、动画、视频和通信等多 种功能于一体,借助日益普及的高速信息网,可实现计算机的全球联网和信息资源共 享,因此被广泛应用在咨询服务、图书、教育、通信、军事、金融、医疗等诸多行业, 并正潜移默化地改变着我们生活的面貌。人类社会逐渐进入信息化时代,社会分工越来越细,人际交往越来越频繁,群体性、交互性、分布性和协同性将成为人们生活方式和劳动方式的基本特征, 其间大多 数工作都需要群体的努力才能完成。但在现实生活中影响和阻碍上

18、述工作方式的因素 太多,如打电话时对方却不在。即使电话交流也只能通过声音,而很难看见一些重要 的图纸资料,要面对面的交流讨论,又需要费时的长途旅行和昂贵的差旅费用, 这种方式造成了效率低、费时长、开销大的缺点。今天,随着多媒体计算机技术和通信技 术的发展,两者相结合形成的多媒体通信和分布式多媒体信息系统较好地解决上述问 题。随着网络技术的不断发展和In ternet的逐渐普及,人们对网络产品需求也不断增长。如今流行的网络音乐播放器虽然很多,但都或多或少存在一些缺陷,比如:没有记忆的功能;下次播放的时候不能从上次离开的曲目开始; 没有身份认证功能;不能 有效的保护媒体播放器里面的歌曲专有性;功能

19、组合与用户的习惯相违背;界面太复 杂以及操作太难等。随着人们对娱乐要求的提高,一款别致的、贴近用户操作习惯的音乐播放器非常值得去研究和开发。2.1 Java技术简介Java语言具有许多特点,当然也是它的优点,即简单性、分布性、高安全性、面向对象、与结构的无关性、可移植性、多线程及动态性等等。简单性 :Java语言是一种面向对象的语言,如果你对面向对象的编程的基本概念有了一定的了解 ,就可以比较快地学会Java语言编程。Java力图在功能齐备的基础上不增加所谓的超级特点,它毫 不客气地取消了指针、运算符重载和多重继承的概念 ,以一种明晰的面向对象的方法帮助用户表达他们的想法。Java是一种简单的

20、语言。Java取消了其它的许多编程语言中十分繁琐的和难以理解的内容,例如C/C+中的指针,C +中类的多重继承等。Java语言在外观上让大多数程序员都感到很熟悉,这样程序员不需要经过长时间训练就能够学会使用这种 新型的程序开发工具。Java要求的基本解释器约为40KB,若加上基本的程序库,约 为215KB。由于Java程序很小,因此在小型机上 Java程序也能够很好地执行。Java是一种面向对象的语言。这里的“对象”是指应用程序的数据及其操作方法。Java程序的设计思想不同于C语言基于过程的程序设计思想。 设计面向对象的程序需 要将编程重点放在资料和接口上。Java是一种分布式的语言。Java

21、有一个很周全的程序库,且很容易与 HTTP和TCP/IP通信协议相配合。Java应用程序能在网络上开启并连结使用对象,就如同透过URL链接使用一个本地文件系统。利用Java来开发分布式的网络程序是Java的 个重要应用。2.2 JMF媒体框架技术JMF意为Java媒体框架(JMF)。该核心框架支持不同媒体(如:音频输出和视 频输出)间的时钟同步。它是一个标准的扩展框架,允许用户制作纯音频流和视频流。JMF实际上是Java的一个类包。JMF,从而扩展了 Java平台的功能。这些功能 包括:媒体捕获、压缩、流转、回放,以及对各种主要媒体形式和编码的支 持,如M-JPEG、H.263、MP3、RTP

22、/RTSP 实时传送协议和实时流转协议)、Macromedias FlashIBM 的 HotMedia 和 Beatniks 的 Rich Media Format (RMF)等。JMF,女口 Quicktime、Microsofts AVI和MPEG-1等。此外,JMF,可使开发人员灵活采用各种媒体回放、 捕获组件,或采用他们自己的定制的内插组件。Sun以四种不同的专用版本提供JMF,满足专业开发人员的各类需求,第一个是一个轻便型版本,它完全采用 Java语言编写,适用于任何Java兼容系统。此外,开发人员还可选 择分别适用于Solaris、Windows或Linux等操作系统的性能最优化

23、 软件包,以提高性能和能力。JMF Media系列软件的一部分。Java Media系列软件包括Java 3D Java 2D JavaSound 和 Java Adva need Imagi ng 等 API。采用各种 Java Media API,软件开发商人员就能容易、快速地为他们已有的各种应用程序和客户端 Java小程序增添丰富的媒体功能,如流式视频、3D图像和影像处理等。就是 说,各种Java Media API发挥了 Java平台的固有优势,将编写一次,到处运行的能力扩展到了图像、影像和数字媒体等各种应用领域,从而大大缩减了开发时间和降低了开发 成本。2.3 JDK技术Java编译

24、器将Java源代码文件编译成可执行的Java字节码。Java源代码文件的扩展名为.java,Java编译器把这种扩展名的文件编译成扩展名为.class的文件。源文件中的每个类在编译后都将产生一个 class文件,这意味一个Java源代码文件可能 编译生成多个class文件。Java解释器对编译生成的字节码格式的可执行程序的运行提供支持, 它是运行非图形Java程序的命令行工具。它是Java Applet的简单测试工具,可使用它来测试Java Applet程序,而不需要 WWW浏览器的支持。JDK(Java Development Kit)是 Sun Microsystems针对 Java程序员

25、开发的产品。自 从Java推出以来,JDK已经成为使用最广泛的 Java SDK (Software development kit)。JDK 是整个 Java 的核心,包括了 Java 运行环境(Java Run time En viro nmen),堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某 个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的JDK是Sun公司发布 的JDK,除了 Sun之外,还有很多公司和组织都开发了自己的 JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其中I

26、BM的JDK 包含的JVM( Java Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。但不管怎么说,我们还是需要先把Sun JDK掌握好。从SUN的JDK5.0开始提供了泛型等非常实用的功能,其版本信息也不再延续 以前的1.2, 1.3, 1.4,而是变成了 5.0,6.0 了。从6.0开始,其运行效率得到了非常大 的提高,尤其是在桌面应用方面。JDK本身使用了 Java语言编写,在我们下载的安装包里,有一个src.zip,里面就是JDK的源代码。第三章系统分析3.1功能需求根据

27、项目的目标,我们可获得项目系统的基本需求,以下从不同的角度来描述系 统的需求,并且使用用例图来描述,系统的功能需求,我们分成以下几部分来概括, 即播放器的基本控制需要。在播放器正在运行时,用户选择一首歌曲后单击“播放”按钮,播放器将播放选中的播放列表中的音乐,并同时显示当前进度;当歌曲未暂停或停止时,用户单击“暂 停”按钮,播放器将进入暂停状态;播放器正在播放或暂停时,用户单击“停止”按钮,播放器将停止播放或暂停时,用户点击“上一首”或者“下一首”按钮,播放器 将播放上一首或下一首歌曲。从时序图3-2中可以看出播放器运行原理和调用过程。图3-23.2运行及其它需求分析硬件条件:赛扬CPU、1G

28、内存、10G硬盘以上的PC机。软件条件:Windows XP、eclipse 3.7.2、本软件对其它软件几乎没有依赖性,程序健壮性较好有较好的可维护性、可靠性、 可理解性、效率。易于用户理解和操作。可维护性包括了可读性、可测试性等含义。可靠性通常包括正确性和健壮性。 开发过程中,在各种矛盾的目标之间作权衡,并在定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限 度的得到满足。3.3可行性分析3.3.1经济及技术可行性经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。 由于 本系统是作为毕业

29、设计由我自己开发的,在经济上的投入甚微,系统建成之后将为今 后播放音乐提供很大的方便,估算新系统的开发费用和今后的运行、维护费用,估计 新系统将获得的效益,并将费用与效益进行比较,看是否有利。开发、运行和维护费用主要包括:购买和安装设备的费用:计算机硬件、系统软 件、电源、空调等;软件开发费用:若由实习单位的技术人员开发,则该项费用可以 计入下面的人员费用一项;人员费用:系统开发人员、操作人员和维护人员的工资、 培训费用等;消耗品费用:系统开发所用材料、系统正常运行所用消耗品,例如水、 电费、打印纸、软盘、色带等开支。结合该毕业设计的整个过程所有开支都不大,所 以经济上是可行的。技术可行性要考

30、虑现有的技术条件是否能够顺利完成开发工作, 软硬件配置是否3.3.2运行及法律可行性对新软件运行后给现行系统带来的影响(包括组织机构、管理方式、工作环境等) 和后果进行估计和评价。同时还应考虑现有管理人员的培训、 补充,分析在给定时间里能否完成预定的系统开发任务等。 运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。 当前我国信息化技术已经 相当普及,各类操作人员水平都有相当的高度, 所以在运行上是可行性的。从时间上 看,时间上是有点紧,但通过一个多月的努力基本功能现在已经基本实现。在法律可 行性上从以下几点考虑:所有技术资料都为合法。开发过程中不存在

31、知识产权问题。未抄袭任何已存在的课程信息管理系统,不存在侵犯版权问题。开发过程中未涉及任何法律责任。综上所述,本系统的开发从技术上、从经济上、从法律上都是完全可靠的。第四章软件结构及界面设计4.1软件结构设计本软件不仅要求功能完善,而且还要界面友好,因此,对于一个成功的软件设计, 功能模块的设计是关键。在需求分析阶段,搞清楚了软件 做什么”的问题,形成了目 标软件的逻辑模型。现在我们所要做的就是要把软件 做什么”的逻辑模型变换为怎 么做”的物理模型,即着手实现软件的需求。我们需要描述的是系统的总的体系结构。软件的设计中最重要的就是软件的模块化。 模块化是指解决一个复杂问题时自顶 向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有 的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性, 但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统 要求的独立子功能,并且与其他模块的联系最少且接口简单, 即尽量做到高内聚低耦 合,提高模块的独立性,为设计高质量的软件结构奠定基础。主界面添加?播放列表播放?播放音乐程序结束图4-1音乐播放器系统流程图4.2界面功能模块设计主界面功能如图

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1