软件专业毕业论文

发布时间:2023-03-22 17:33:28


基于javamp3播放器的设计与实现 (软件技术专业 11312070115 摘要:随着计算机和多媒体技术的不断发展以及个人计算机的普及,各种各样的媒体文件、媒体播放器层出不穷,MP3(MPEG Audio Layer3格式以其体积小、音质也有保 证的特点成为使用最为广泛的音频格式,得到了绝大多数软件和硬件媒体播放器的 支持,同时WAV格式作为无损的音频格式也独树一帜。如今,软件市场上的媒体播 放器百花齐放,:MediaPlayer,酷我音乐盒和千千静听等。高音质播放和低内存 消耗是各种媒体播放器所追求的目标。 关键词:音乐播放器 java MVC JMF Ecplise 一、绪论 1.1背景、目的与意义 随着个人电脑的普及,多媒体信息的传播和应用已经深入我们生活中的各个方面。其中数字音频凭借着其占用存储空间小,声音质量高的特点风靡全球,传统磁带和CD所统治的半壁江山已经成为了数字音频的天下。

当微软Windows的局限性和缺点开始暴露出来的同时,多样化的操作系统平台如Solaris,Linux以及MacOS等操作系统各自拥有不俗的表现以及庞大的用户群。面对繁多的操作系统平台,一款具有通用性的音频播放软件则是必不可少的。 本音频播放软件采用Java语言编写,旨在利用Java的平台无关性特点,做出一款通用性强、占用空间少却五脏俱全的音频播放器。 1.2 Java语音的特性 首先,从面向对象的特性来看,Java是一种完全的面向对象设计语言。Java 的多态主要是建立在后期绑定(Late Bingding或叫动态绑定(Dynamic Binding基础之上的,这样Java先天就具备了对对象类型的自动判断能力。而C++是不支持动态绑定的,绑定动作发生在编译期而不是执行期,所以C++要实现多台的效果必须要使用虚函数。此外虽然C++语言支持封装和继承,但多态仍然是建立在编译时绑定的基础上,必须要通过虚函数实现。不仅如此,C++语言的指针操作允许使用goto语句,容易产生歧义的多重继承等特性也使C++不能严格符合面向对象的思想。 其次,Java具有绝对的平台无关性,其使用一种虚拟机作为中间层来屏蔽平台差异。Java的源程序经过编译产生类文件,类文件结构不同于传统的编译器生成的二进制文件,须经过虚拟机的解释才能运行,因此Java被认为是一种解释性语言。虚拟机作为中间层负责把编译好的类文件转换为不同平台的指令。而对于不同的C,C++编译器,各种数据类型所占用空间有可能不一样,这种差异会影响程序的可移植性。

软件专业毕业论文

相关推荐