摘 要
在信息技术高速发展的今天多媒体技术也越来越受到人们的重视。文章对目前使用较多的音乐播放器作出较详细的比较。通过阅读多张文献分析了一些音乐播放器的功能并考虑了怎样能实现支持更多格式的音乐文件怎样能满足使用者对播放器的需求。本文主要介绍了一个基于Java Applet来实现的音乐播放器的设计。并对系统开发中涉及到的关键技术作了探讨简要分析介绍了Java技术和Applet的工作原理最后说明系统需要实现的功能。
音乐是一种声音符号表达人的思想感情。是人们思想的载体之一。音乐是有目的和内涵的其中隐含了作者的生活体验思想情怀。一款好的pc音乐播放器不仅能够提供好的音乐播放效果更能够为用户提供方便的操作。
本设计利用java语言和ecl ipse编辑工具对播放器进行编写。同时给出了详细的系统设计过程、部分界面图及主要功能运行流程图本文还对开发过程中遇到的问题和解决方法进行了详细的讨论该音乐播放器集播放、暂停、停止、快进、快退、下一曲、
上一曲、音量调节等功能与一体性能良好。该播放器支持MP3、WAV、MP3和AIFF等音频格式。在开发的过程中采用瀑布模型。第一阶段首先对项目进行全面、仔细的需求分析并准确做出项目进度安排明确每个阶段的任务第二阶段是进行项目分模块编码第三阶段对项目进行全面的测试和系统集成测试。
关键词: JAVA Ecl ipse 模块化 Applet
Abstract
In the information, the rapid development of technology today,themultimedia technology is becoming more and more attention. This paper makescomparison of the detai l to the current use of more music player. By reading aplural ity ofl iterature, analysis of some function of music player andconsider how to achieve the support more format music fi les,how to meet theneeds of users of the player. This paper mainly introduces the design of a Javabased Applet to achieve music player.And the key technologies involved in thesystem development are discussed and analyzed brieflyintroduces the workprinciple of Java technology and Applet,final ly indicated that the system needs toreal ize the function.
The music is a sound symbol icexpressing the mood and thinking. It is thecarrierof people's thinking.Music is the purpose and content,which impl ied the author's l ife experiences and feel ings.A good pc music playercan not only provide good music playing effect,but also provide users with convenient operation.
The player is usingjava language and ecl ipse editing tools.Giving a detai led system design process,part of the interface map and run flow chart of the main function, this article discussed in detai l on problems and solution method in the development process.The music player set to play,pause,stop, fast forward, rewind,and the next one,on a volume adjustmentfunctions with one good performance.The playersupports MP3,WAV,MP3,AIFF,etc.audio formats.The model in the development process is Waterfal l model .The first phase is the project of comprehensive and careful needs analysis,accurately making the project schedule and clearing each stage of the task.The second phase of the project is sub-module coding.The third stage, the project testing and system integration testing.key words JAVA Ecl ipse Modular ization Applet
目录
第1章绪论. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
第二章相关技术简介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
第三章系统分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
第五章播放器详细设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
结论. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50
致谢. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51
参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52
第1章 绪论
随着计算机和多媒体技术的不断发展以及个人计算机的普及各种各样的媒体文件媒体播放器层出不穷而MP3(MPEG Audio Layer3)格式化以及体积小、音质也有保证的特点成为使用最为广泛的音频格式得到了绝大多数软件和硬件媒体播放器的支持同时WAV格式作为无损的音频格式也独树一帜。如今软件市场上的媒体播放器百花齐放如Mediaplayer 酷我音乐盒千千静听等。高音质播放器和低内存消耗是各种媒体播放器所最求的目标。
1.1音乐播放器的定义
随着个人电脑的普及及多媒体信息的传播和应用已经深入我们的生活中的各个方面其中数字音频凭借着其中占用存储空间小声音质量高的特点风靡全球传统磁带盒CD所统治的半壁江山已经成为了数字音频的天下。
本音频播放软件采用JAVA语言编写旨在利用JAVA的平台无关性特点做出一款通用性强占用空间少却五脏六腑俱全的音频播放器。
1.2软件开发背景及意义
欣赏美妙的音乐是我们每个人在学习工作之余都会做的事面对市场上和网络上各种花样繁多的播放器他们不但用起来感到得心应手而且各种功能操作非常方便。我们都用过“千千静听” “酷狗音乐盒” “Windows Media player”等非常优秀的播放器但是在其使用的过程中总有些瑕疵。并且这些公司没有开放它们的源代码。我设计的这个“基于java的音乐播放器”除了能够播放一些常见的音频格式外更加易于操作和使用。此软件具有一般播放器的常用功能界面沿用了标准的Window s窗口主窗口的功能有对要播放文件的各种控制所播放曲目的名称通过主窗口能有选择的播放单个文件单次播放和循环播放目录表中的文件。程序的开发环境是JDK操作系统是Windows XP用到的主要技术为java语言 eclipse编辑软件。
本次毕业设计的意义在于结合Java语言提供的先进的思想和多样的媒体控制手段结合用户使用音乐播放器的习惯和对媒体播放器的要求设计了一款界面清楚明了操作简单实效可以实现在播放列表中可以加载一个或者多个多媒体文件自动连续播放多个多媒体文件用户能随意改变播放顺序在下次打开播放器时能够自动加载上次的播放列表在播放列表的多媒体文件播放完后可以选择自动关
闭播放器或者循环播放等功能的媒体播放器。
1.3发展现状及趋势
音乐播放器的设计是一门集计算机技术和数字多媒体技术于一体的综合设计。随着中国计算机技术、宽带网络技术的发展越来越多的人开始重视多媒体播放器的发展与应用。在当今信息社会以多媒体为特征的信息技术和信息产业的发展及应用对人类社会产生的影响和作用愈来愈明显愈来愈重要。而音乐作为多媒体中的一个重要组成部分能改变信息的包装实现知识信息数字化为人们获得知识信息提供极大的方便和无穷的乐趣。友善的人机界面、多种多样的多媒体教学软件、诱人的电子游艺节目、身临其境的多媒体导购系统、五花八门的信息家电和高效方便的网上查询等等无不渗透着多媒体的作用它引导人们进入了一个有声有色的世界。同时多媒体的发展和应用极大地推动了各行各业的相互渗透和飞速发展大大改变了人类社会的工作环境和生活方式。可毫不夸张地说多媒体产业的形成和发展不仅引起了计算机工业的一次革命也正在深刻地影响人类社会发生巨大的变革。多媒体技术的发
展在很大程度上依靠于多媒体软件开发的水平。
多媒体技术是当今信息技术领域发展最快、最活跃的技术是新一代电子技术发展和竞争的焦点。多媒体技术融计算机、声音、文本、图像、动画、视频和通信等多种功能于一体借助日益普及的高速信息网可实现计算机的全球联网和信息资源共享因此被广泛应用在咨询服务、图书、教育、通信、军事、金融、医疗等诸多行业并正潜移默化地改变着我们生活的面貌。
人类社会逐渐进入信息化时代社会分工越来越细人际交往越来越频繁群体性、交互性、分布性和协同性将成为人们生活方式和劳动方式的基本特征其间大多数工作都需要群体的努力才能完成。但在现实生活中影响和阻碍上述工作方式的因素太多如打电话时对方却不在。即使电话交流也只能通过声音而很难看见一些重要的图纸资料要面对面的交流讨论又需要费时的长途旅行和昂贵的差旅费用这种方式造成了效率低、费时长、开销大的缺点。今天随着多媒体计算机技术和通信技术的发展两者相结合形成的多媒体通信和分布式多媒体信息系统较好地解决上述问题。
随着网络技术的不断发展和Internet的逐渐普及人们对网络产品需求也不断
增长。如今流行的网络音乐播放器虽然很多但都或多或少存在一些缺陷比如没有记忆的功能下次播放的时候不能从上次离开的曲目开始没有身份认证功能不能有效的保护媒体播放器里面的歌曲专有性功能组合与用户的习惯相违背界面太复杂以及操作太难等。随着人们对娱乐要求的提高一款别致的、贴近用户操作习惯的音乐播放器非常值得去研究和开发。
天上云怎么样?天上云隶属于成都天上云网络科技有限公司,是一家提供云服务器及物理服务器的国人商家,目前商家针对香港物理机在做优惠促销,香港沙田机房采用三网直连,其中电信走CN2,带宽为50Mbps,不限制流量,商家提供IPMI,可以自行管理,随意安装系统,目前E3-1225/16G的套餐低至572元每月,有做大规模业务的朋友可以看看。点击进入:天上云官方网站天上云香港物理机服务器套餐:香港沙田数据中...
无忧云怎么样?无忧云服务器好不好?无忧云值不值得购买?无忧云,无忧云是一家成立于2017年的老牌商家旗下的服务器销售品牌,现由深圳市云上无忧网络科技有限公司运营,是正规持证IDC/ISP/IRCS商家,自营有国内雅安高防、洛阳BGP企业线路、香港CN2线路、国外服务器产品等,非常适合需要稳定的线路的用户,如游戏、企业建站业务需求和各种负载较高的项目,同时还有自营的高性能、高配置的BGP线路高防物理...
近期RAKsmart上线云服务器Cloud Server产品,KVM架构1核1G内存40G硬盘1M带宽基础配置7.59美元/月!RAKsmart云服务器Cloud Server位于美国硅谷机房,下单可选DIY各项配置,VPC网络/经典网络,大陆优化/精品网线路,1-1000Mbps带宽,支持Linux或者Windows操作系统,提供Snap和Backup。RAKsmart机房是一家成立于2012年...