还剩15页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
摘要在信息,技术高速发展的今天,多媒体技术也越来越受到人们的重视文章对目前使用较多的音乐播放器作出较具体的比较通过阅读多张文献,分析了一些音乐播放器的功能并考虑了如何能实现支持更多格式的音乐文献,如何能满足使用者对播放器的需求本文重要介绍了一个基于Java Applet来实现的音乐播放器的设计并对系统开发中涉及到的关键技术作了探讨,简要分析介绍了Java技术和Applet的工作原理,最后说明系统需要实现的功能音乐是一种声音符号,表达人的思想感情是人们思想的载体之一音乐是有目的和内涵的,其中隐含了作者的生活体验,思想情怀一款好的pc音乐播放器不仅可以提供好的音乐播放效果,更可认为用户提供方便的操作本设计运用java语言和eclipse编辑工具对播放器进行编写同时给出了具体的系统设计过程、部分界面图及重要功能运营流程图,本文还对开发过程中碰到的问题和解决方法进行了具体的讨论,该音乐播放器集播放、暂停、停止、快进、快退、下一曲、上一曲、音量调节等功能与一体,性能良好该播放器支持MP
3、WAV、MP3和AIFF等音频格式在开发的过程中采用瀑布模型第一阶段一方面对项目进行全面、仔细的需求分析,并准确做出项目进度安排,明确每个阶段的任务;第二阶段是进行项目分模块编码;第三阶段对项目进行全面的测试和系统集成测试关键词模块化;;;;JAVA Eelipse AppIet为215KB由于Java程序很小,因此在小型机上Java程序也可以很好地执行Java是一种面向对象的语言这里的“对象”是指应用程序的数据及其操作方法Java程序的设计思想不同于C语言基于过程的程序设计思想设计面向对象的程序需要将编程重点放在资料和接口上Java是一种分布式的语言Java有一个很周全的程序库,且很容易与HTTP和TCP/IP通信协议相配合Java应用程序能在网络上启动并连结使用对象,就如同透过URL链接使用一个本地文献系统运用Java来开发分布式的网络程序是Java的一个重要应用媒体框架技术
2.2JMFJMF意为Java媒体框架(JMF)该核心框架支持不同媒体(如音频输出和视频输出)间的时钟同步它是一个标准的扩展框架,允许用户制作纯音频流和视频流JMF事实上是Java的一个类包技术提供了先进的媒体解决能力,从而扩展了Java平台的功能这些功能涉及媒体捕获、压缩、流转、回放,以及对各种重要媒体形式和编码的支持,如M-JPEG、H.
263、MP
3、RTP/RTSP(实时传送协议和实时流转协议)、Macromedias FlashIBM的HotMedia和Beatniks的Rich MediaFormat(RMF)等JMF
2.
1.1还支持广受欢迎的媒体类型,如Quicktime MicrosoftsAVI和MPEG-1等此外,软件中涉及了一个开放的媒体架构,可使开发人员灵活采用各种媒体回放、捕获组件,或采用他们自己的定制的内插组件Sun以四种不同的专用版本提供技术,满足专业开发人员的各类需求,第一个是一个轻便型版本,它完全采用Java语言编写,合用于任何Java兼容系统此外,开发人员还可选择分别合用于Solaris、Windows或Linux等操作系统的性能最优化软件包,以提高性能和能力软件也是Java Media系列软件的一部分Java Media系列软件涉及Java3D、Java2D、Java Sound和Java AdvancedImaging等API采用各种Java MediaAPI,软件开发商人员就能容易、快速地为他们已有的各种应用程序和客户端Java小程序增添丰富的媒体功能,如流式视频、3D图像和影像解决等就是说,各种Java MediaAPI发挥了Java平台的固有优势,将”编写一次,到处运营的能力扩展到了图像、影像和数字媒体等各种应用领域,从而大大缩减了开发时间和减少了开发成本技术
2.3JDKJava编译器将Java源代码文献编译成可执行的Java字节码Java源代码文献的扩展名为.java,Java编译器把这种扩展名的文献编译成扩展名为.class的文献源文献中的每个类在编译后都将产生一个class文献,这意味一个Java源代码文献也许编译生成多个class文献Java解释器对编译生成的字节码格式的可执行程序的运营提供支持,它是运营非图形Java程序的命令行工具它是Java Applet的简朴测试工具,可使用它来测试Java Applet程序,而不需要WWW浏览器的支持JDKJava DevelopmentKit是Sun Microsystems针对Java程序员开发的产品自从Java推出以来,JDK已经成为使用最广泛的Java SDKSoftware developmentkitJDK是整个Java的核心,涉及了Java运营环境Java RuntimeEnvironment,一堆Java工具和Java基础的类库rt.jar不管什么Java应用服务器实质都是内置了某个版本的JDK因此掌握JDK是学好Java的第一步最主流的JDK是Sun公司发布的JDK,除了Sun之外,尚有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,尚有GNU组织开发的JDK等等其中IBM的JDK包含的JVM JavaVirtual Machine运营效率要比Sun JDK包含的JVM高出许多而专门运营在x86平台的Jrocket在服务端运营效率也要比Sun JDK好很多但不管怎么说,我们还是需要先把Sun JDK掌握好从SUN的JDK
5.0开始,提供了泛型等非常实用的功能,其版本信息也不再延续以前的
1.2,
1.3,
1.4,而是变成了
56.0了从6开始,其运营效率得到了非常大的提高,特别是在桌面应用方面JDK自身使用了Java语言编写,在我们下载的安装包里,有一个src.zip,里面就是JDK的源代码第三章系统分析功能需求
3.1播放器的基本控制需求
3.
1.1根据项目的目的,我们可获得项目系统的基本需求,以下从不同的角度来描述系统的需求,并且使用用例图来描述,系统的功能需求,我们提成以下几部分来概括,即播放器的基本控制需要在播放器正在运营时,用户选择一首歌曲后单击“播放”按钮,播放器将播放选中的播放列表中的音乐,并同时显示当前进度;当歌曲未暂停或停止时,用户单击“暂停”按钮,播放器将进入暂停状态;播放器正在播放或暂停时,用户单击“停止”按钮,播放器将停止播放或暂停时,用户点击“上一首”或者“下一首”按钮,播放器将播放上一首或下一首歌曲功能需求分析
3.
1.2王臾石从时序图3-2中可以看出播放器运营原理和调用过程图3-2运营及其它需求分析
3.2硬件条件赛扬CPU、1G内存、10G硬盘以上的PC机软件条件Windows XP、eclipse
3.
7.2本软件对其它软件几乎没有依赖性,程序健壮性较好有较好的可维护性、可靠性、可理解性、效率易于用户理解和操作可维护性涉及了可读性、可测试性等含义可靠性通常涉及对的性和健壮性开发过程中,在各种矛盾的目的之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足可行性分析
3.3经济及技术可行性
3.
3.1经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运营和维护费用进行估算,对系统建成后也许取得的社会和经济效益进行估计由于本系统是作为毕业设计由我自己开发的,在经济上的投入甚微,系统建成之后将为此后播放音乐提供很大的方便,估算新系统的开发费用和此后的运营、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利开发、运营和维护费用重要涉及购买和安装设备的费用计算机硬件、系统软件、电源、空调等;软件开发费用若由实习单位的技术人员开发,则该项费用可以计入下面的人员费用一项;人员费用系统开发人员、操作人员和维护人员的工资、培训费用等;消耗品费用系统开发所用材料、系统正常运营所用消耗品,例如水、电费、打印纸、软盘、色带等开支结合该毕业设计的整个过程所有开支都不大,所以经济上是可行的技术可行性要考虑现有的技术条件是否可以顺利完毕开发工作,软硬件配置是否满足开发的需求等该音乐播放器用的是java语言开发的,调试相对简朴,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的软件方面用的是eclipse,它的速度快、可靠性能高、价格低,完全能满足系统的需求运营及法律可行性
3.
3.2对新软件运营后给现行系统带来的影响(涉及组织机构、管理方式、工作环境等)和后果进行估计和评价同时还应考虑现有管理人员的培训、补充,分析在给定期间里能否完毕预定的系统开发任务等运营可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性当前我国信息化技术已经相称普及,各类操作人员水平都有相称的高度,所以在运营上是可行性的从时间上看,时间上是有点紧,但通过一个多月的努力基本功能现在已经基本实现在法律可行性上从以下几点考虑
①所有技术资料都为合法
②开发过程中不存在知识产权问题
③未抄袭任何已存在的课程信息管理系统,不存在侵犯版权问题
④开发过程中未涉及任何法律责任综上所述,本系统的开发从技术上、从经济上、从法律上都是完全可靠的第四章软件结构及界面设计软件结构设计
3.
3.
3.
3.
1.
1.
1.
5.
5.
5.
5.
5.
1.1随着个人电脑的普及,及多媒体信息的传播和应用已经进一步我们的生活中的各个方面,其中数字音频凭借着其中占用存储空间小,声音质量高的特点风靡全球,传统磁带盒CD所统治的半壁江山已经成为了数字音频的天下本音频播放软件采用JAVA语言编写,旨在运用JAVA的平台无关性特点做出一款通用性强,占用空间少却五脏六腑俱全的音频播放器软件开发背景及意义
1.2欣赏美妙的音乐是我们每个人在学习工作之余都会做的事,面对市场上和网络上各种把戏繁多的播放器,他们不仅用起来感到得心应手,并且各种功能操作非常方便我们都用过“千千静听”,“酷狗音乐盒”,“Windows Mediaplayer”等非常优秀的播放器,但是在其使用的过程中总有些瑕疵并且这些公司没有开放它们的源代码我设计的这个“基于java的音乐播放器”除了可以播放一些常见的音频格式外更加易于操作和使用此软件具有一般播放器的常用功能,界面沿用了标准的Windows窗口,主窗口的功能有对要播放文献的各种控制,所播放曲目的名称,通过主窗口能有选择的播放单个文献,单次播放和循环播放目录表中的文献程序的开发环境是JDK,操作系统是Windows XP,用到的重要技术为java语言,eclipse编辑软件本次毕业设计的意义在于结合Java语言提供的先进的思想和多样的媒体控制手段,结合用户使用音乐播放器的习惯和对媒体播放器的规定,设计了一款界面清楚明了,操作简朴实效,可以实现在播放列表中可以加载一个或者多个多媒体文献;自动连续播放多个多媒体文献;用户能随意改变播放顺序;在下次打开播放器时,可以自动加载上次的播放列表;在播放列表的多媒体文献播放完后可以选择自动关闭播放器或者循环播放等功能的媒体播放器发展现状及趋势
1.3音乐播放器的设计是一门集计算机技术和数字多媒体技术于一体的综合设计随着中国计算机技术、宽带网络技术的发展,越来越多的人开始重视多媒体播放器的发展与应用在当今信息社会以多媒体为特性的信息技术和信息产业的发展及应用对人类社会产生的影响和作用愈来愈明显,愈来愈重要而音乐作为多媒体中的一个重要组成部分能改变信息的包装,实现知识信息数字化,为人们获得知识信息提供极大的方便和无穷的乐趣友善的人机界面、多种多样的多媒体教学软件、诱人的电子游艺节目、身临其境的多媒体导购系统、五花八门的信息家电和高效方便的网上查询等等,无不渗透着多媒体的作用,它引导人们进入了一个有声有色的世界同时,多媒体的发展和应用,极大地推动了各行各业的互相渗透和飞速发展,大大改变了人类社会的工作环境和生活方式可毫不夸张地说,多媒体产业的形成和发展,不仅引起了计算机工业的一次革命,也正在深刻地影响人类社会发生巨大的变革多媒体技术的发展在很大限度上依靠于多媒体软件开发的水平多媒体技术是当今信息技术领域发展最快、最活跃的技术,是新一代电子技术发展和竞争的焦点多媒体技术融计算机、声音、文本、图像、动画、视频和通信等多种功能于一体,借助日益普及的高速信息网,可实现计算机的全球联网和信息资源共享,因此被广泛应用在征询服务、图书、教育、通信、军事、金融、医疗等诸多行业,并正潜移默化地改变着我们生活的面貌人类社会逐渐进入信息化时代,社会分工越来越细,人际交往越来越频繁,群体性、交互性、分布性和协同性将成为人们生活方式和劳动方式的基本特性,其间大多数工作都需要群体的努力才干完毕但在现实生活中影响和阻碍上述工作方式的因素太多,如打电话时对方却不在即使电话交流也只能通过声音,而很难看见一些重要的图纸资料,要面对面的交流讨论,又需要费时的长途旅行和昂贵的差旅费用,这种方式导致了效率低、费时长、开销大的缺陷今天,随着多媒体计算机技术和通信技术的发展,两者相结合形成的多媒体通信和分布式多媒体信息系统较好地解决上述问题随着网络技术的不断发展和Internet的逐渐普及,人们对网络产品需求也不断增长如今流行的网络音乐播放器虽然很多,但都或多或少存在一些缺陷,比如没有记忆的功能;下次播放的时候不能从上次离开的曲目开始;没有身份认证功能;不能有效的保护媒体播放器里面的歌曲专有性;功能组合与用户的习惯相违反;界面太复杂以及操作太难等随着人们对娱乐规定的提高,一款别致的、贴近用户操作习惯的音乐播放器非常值得去研究和开发第二章相关技术简介技术简介
2.1JavaJava语言具有许多特点,当然也是它的优点,即简朴性、分布性、高安全性、面向对象、与结构的无关性、可移植性、多线程及动态性等等简朴性:Java语言是一种面向对象的语言,假如你对面I句对象的编程的基本概念有了一定的了解,就可以比较快地学会Java语言编程Java力图在功能齐备的基础上不增长所谓的超级特点,它毫不客气地取消了指针、运算符重载和多重继承的概念,以一种明晰的面向对象的方法帮助用户表达他们的想法Java是一种简朴的语言Java取消了其它的许多编程语言中十分繁琐的和难以理解的内容,例如C/C++中的指针,C++中类的多重继承等Java语言在外观上让大多数程序员都感到很熟悉,这样程序员不需要通过长时间训练就可以学会使用这种新型的程序开发工具Java规定的基本解释器约为40KB,若加上基本的程序库,约。
个人认证
优秀文档
获得点赞 0