毕业设计-基于java的mp3播放器的设计与实现

毕业设计-基于java的mp3播放器的设计与实现

ID:8788997

大小:468.50 KB

页数:32页

时间:2018-04-07

毕业设计-基于java的mp3播放器的设计与实现_第1页
毕业设计-基于java的mp3播放器的设计与实现_第2页
毕业设计-基于java的mp3播放器的设计与实现_第3页
毕业设计-基于java的mp3播放器的设计与实现_第4页
毕业设计-基于java的mp3播放器的设计与实现_第5页
资源描述:

《毕业设计-基于java的mp3播放器的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于java的mp3播放器的设计与实现摘要:随着计算机和多媒体技术的不断发展以及个人计算机的普及,各种各样的媒体文件、媒体播放器层出不穷,而MP3(MPEGAudioLayer3)格式以其体积小、音质也有保证的特点成为使用最为广泛的音频格式,得到了绝大多数软件和硬件媒体播放器的支持,同时WAV格式作为无损的音频格式也独树一帜。如今,软件市场上的媒体播放器百花齐放,如:MediaPlayer,酷我音乐盒和千千静听等。高音质播放和低内存消耗是各种媒体播放器所追求的目标。关键词:音乐播放器javaMVCJMFEcplise一、绪论1.1背景、目的与意义随着个人电脑的普

2、及,多媒体信息的传播和应用已经深入我们生活中的各个方面。其中数字音频凭借着其占用存储空间小,声音质量高的特点风靡全球,传统磁带和CD所统治的半壁江山已经成为了数字音频的天下。当微软Windows的局限性和缺点开始暴露出来的同时,多样化的操作系统平台如Solaris,Linux以及MacOS等操作系统各自拥有不俗的表现以及庞大的用户群。面对繁多的操作系统平台,一款具有通用性的音频播放软件则是必不可少的。本音频播放软件采用Java语言编写,旨在利用Java的平台无关性特点,做出一款通用性强、占用空间少却五脏俱全的音频播放器。1.2Java语音的特性首先,从面向对象的

3、特性来看,Java是一种完全的面向对象设计语言。Java的多态主要是建立在后期绑定(LateBingding)或叫动态绑定(DynamicBinding)基础之上的,这样Java先天就具备了对对象类型的自动判断能力。而C++是不支持动态绑定的,绑定动作发生在编译期而不是执行期,所以C++要实现多台的效果必须要使用虚函数。此外虽然C++语言支持封装和继承,但多态仍然是建立在编译时绑定的基础上,必须要通过虚函数实现。不仅如此,C++语言的指针操作允许使用goto语句,容易产生歧义的多重继承等特性也使C++不能严格符合面向对象的思想。其次,Java具有绝对的平台无关性

4、,其使用一种虚拟机作为中间层来屏蔽平台差异。Java的源程序经过编译产生类文件,类文件结构不同于传统的编译器生成的二进制文件,必须经过虚拟机的解释才能运行,因此Java被认为是一种解释性语言。虚拟机作为中间层负责把编译好的类文件转换为不同平台的指令。而对于不同的C,C++编译器,各种数据类型所占用空间有可能不一样,这种差异会影响程序的可移植性。此外,在内存管理方面,Java在其虚拟机内部实现了垃圾内存自动回收功能,能够自动判断那些内存不再被用户使用,这样就让用户在系统设计时从繁杂的内存管理工作中解脱出来。C和C++语言分配的内存空间必须由用户在不使用的时候进行回

5、收,容易产生内存回收不充分的问题,形成内存漏洞。然而,Java也有瑕疵,由于是一种解释型语言,编译后的Java类文件不能直接被操作系统执行,需要虚拟机的解释,因此其效率和C,C++相比有一定差距。在运行时,Java编写的软件需要操作系统中安装有虚拟机,所以程序的发布相对繁琐。总的说来,Java编程语言是·简单与面向对象的·分布式、安全与鲁棒的·解释执行与高性能的·多线程与动态执行的二、相关技术简介2.1关于JMF技术JMF(JavaMediaFramework),Java媒体架构,是对应Java2平台标准版(J2SE)的一种可选用的应用编程接口(API)软件包,

6、它为音频和视频等媒体内容的捕获、回放、传输和编码转换等提供了一个统一的架构。JMF技术提供了先进的媒体处理能力,从而扩展了Java平台的功能。这些功能包括:媒体捕获、压缩、流转、回放,以及对各种主要媒体形式和编码的支持,如M-JPEG、H.263、MP3、RTP/RTSP(实时传送协议和实时流转协议)、MacromediasFlash、IBM的HotMedia和Beatniks的RichMediaFormat(RMF)等。JMF2.1.1还支持广受欢迎的媒体类型,如Quicktime、MicrosoftsAVI和MPEG-1等。此外,JMF软件中包括了一个开放的

7、媒体架构,可使开发人员灵活采用各种媒体回放、捕获组件,或采用他们自己的定制的内插组件。JavaMediaFramework(JMF)是构建在JavaSound之上的一层。JMF实际上将JavaSound用于其音频处理。JMF支持更多音频格式和更多回放功能,但缺少JavaSound的低层访问。另外,标准JDK发行版不包括JMF而包括JavaSound。JavaSound:·添加音频和MIDI支持·与JDK1.3及更高版本一起提供·是轻量级的·本身支持相对较少的音频格式(AIFF、WAV和AU)·通过JavaSound的服务供应商接口(SPI)可以进行扩展JMF:·

8、添加对音频、视频和其它基

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。