毕业设计(论文)-基于java的mp3播放器jmplayer[管理资料]
毕业设计---MP3播放器的设计与实现

毕业设计 [论文]题目:MP3播放器的设计与实现系别:计算机科学与工程系专业:信息管理与信息系统姓名:学号:指导教师:2012年 05月 20日摘要摘要随着Linux系统主要有服务器向普通用户扩展,越来越多的人开始接触并使用Linux系统,可以说Linux是开源、免费的代称,具有极强的平台可伸缩性,可以多任务用户,有丰富的图形用户界面和强大的网络功能等等一系列优势。
在Linux下的Qt是一款跨平台的图形开发软件,它提供给应用程序开发者建立图形用户界面所需的所有功能,该软件利用已有的媒体文件的解码播放控件和Qt开发而成。
该播放器实现了播放MP3,并且支持其他的一些常见的媒体文件,如:MIDI、DAT、ASF、MPG和WAV等。
论文首先介绍了MP3与MP3播放器、研究内容,然后,论文介绍了系统的设计目标,划分并设计了系统功能模块,包括:播放控制窗口模块、播放列表管理模块、菜单管理模块等,设计了媒体文件和歌词文件的处理流程。
最后,论文介绍了系统的运行环境及运行效果,并对各个部分进行了图示说明。
关键字: Linux;Qt GUI框架;音乐播放器AbstractAbstractWith the Linux system to the general user, the server expansion, more and more people came into contact with and use the Linux system, you can say that Linux is open source, free of charge in lieu of that, with a strong platform for scalability, you can multi-task users, there are a number of advantages of the rich graphical user interface and powerful network functions. Qt is a cross-platform graphics development software under Linux, it provides all the functionality required to create a graphical user interface to application developers, the software to use the decoding of media files playback controls and Qt was developed. The players realized play MP3, and supports a number of other common media files, such as: MIDI, DAT, ASF, MPG, and WAV. The paper first introduces the MP3 and MP3 player, content and arrangement of the chapters.Firstly, this thesis introduces MP3 and MP3 player, Secondly, the design goal of the system is analyzed, and the function modules of the system are divided and designs, including playing control, playlist management, lyric display, menu management and help, also the process flows of media and lyric files are designed. Thirdly, the development platforms are introduced, and the detailed design and realization of various functions of the system are described. At last, the running results of the system are explained by the copied running screens.Keyword: Linux;Qt GUI;frameworks music playerAbstract (II)1. 前言 (1)1.1 Winamp (2)1.2 Foobar 2000 (2)1.3 千千静听 (3)1.4 课题简介 (3)2 .系统目标 (5)2.1 系统的功能模块设计 (5)2.2 MP3 文件的播放处理流程 (6)2.3歌词文件的处理流程 (6)3.系统详细设计与实现 (9)3.1 开发工具介绍 (9)3.2 C++ 介绍 (10)4. 界面窗口模块详细设计与实现 (14)4.1 控制界面窗口 (14)4.2 控制组件 (15)4.2.1 播放/暂停按钮 (15)4.2.2停止按钮的设计 (16)4.2.3.上一首按钮的设计 (16)4.2.4.下一首按钮的设计 (16)4.2.5.打开按钮的设计 (16)4.2.6.列表按钮的设计 (16)4.2.7.歌词按钮的设计 (17)4.2.8.静音按钮 (17)4.2.9.音量控制条 (17)4.2.10.进度控制条 (17)4.3播放列表界面 (17)4.4 MP3 文件播放控制模块详细设计与实现 (18)4.4.1 播放 (19)4.4.2 暂停 (21)4.4.3 停止播放 (21)4.4.4 上一首 (22)4.4.5 下一首 (23)4.4.6 打开文件并播放 (23)4.4.7 向列表中添加单首 MP3 文件 (24)4.4.8删除列表中的一首 MP3 文件 (24)4.4.9播放器控制窗口上的菜单功能 (25)5.系统运行环境及效果 (26)5.1 系统运行环境 (26)5.2 运行效果 (26)5.3 播放器的播放列表窗口界面 (28)结束语 (29)致谢 (30)附录A (32)A.1系统主函数代码 (32)A.2控制界面函数代码 (32)A.3列表窗口函数代码 (44)A.4歌词实现代码 (46)1 前言办公自动化管理系统(OA),是伴随着Internet技术在各个领域的广泛应用,和各行各业企业信息化建设步伐的加快应运而生。
MP3音乐播放器论文

青岛理工大学毕业论文(设计)摘要当今社会正处于一个飞速发展的时代,移动信息技术发展速度尤为突出,智能手机的应用更是深入到我们每一个人生活中,讲到这里就不得不提到如今最为炙手可热的智能手机操作系统——安卓,它已在智能手机市场占据了半壁江山。
现今社会生活紧张,而欣赏音乐史其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器,本论文的音乐播放器采用了Android开源系统技术,利用Java语言和Eclipse开发工具对播放器代码进行编写。
以下正文中给出了详细设计过程、部分界面截图及主要的类图,本文还对开发过程中遇到的问题和解决方法进行了详细的讨论,该音乐播放器主要功能是播放MP3等音乐文件,并且能够控制播放器播放,暂停,停止,上一曲,下一曲,性能良好,在Android系统中能独立运行。
对于播放歌曲的文件,本播放器只限于应用层程序的探讨,所以对具体的文件不做深入研究。
关键词:智能手机,安卓,音乐播放器青岛理工大学毕业论文(设计)ABSTRACTCurrent society is in an era of rapid development, where the mobile information techno logy’s pace of development is particularly prominent,the application of smart phone is even more deeply into the personal lives,talking about these,I have to mention current hottest smartphone operating system - - Android,it has accounted for half of the smartphone market.Nowadays life is stressful, and enjoying music has become one way of relieving stress, the purpose of this project is to develop a file format that can play music.Music player, this paper uses the Android technology, the use of the Java language and Eclipse development tools player code be written. At the same time,the following text gives a detailed design process, some screen shots and major functional flow chart.The paper also encounters in the development process problems and solutions were discussed in detail, the music player main function is to play MP3 music files,and the ability to control the player to play, pause, stop, previous song, next song, good performance in the Android system can operate independently. For playing the song files, this player is limited to application layer discussion, so do not do in-depth study of specific documents.KEY WORDS: Smart Phone, Android, Music Player青岛理工大学毕业论文(设计)目录第1章绪论 (1)1.1国内外研究情况及其发展现状 (2)1.2开发概况 (2)1.3课题的来源和研究意义 (3)第2章项目技术介绍 (4)2.1 Android项目介绍 (4)2.1.1 什么是Android (4)2.1.2 Android应用软件开发的核心技术 (7)2.2E CLIPSE工具介绍 (9)第3章系统需求分析 (12)3.1功能需求 (12)3.1.1 播放器的基本控制需求 (12)3.1.2 播放器友好性需求 (15)3.2性能需求 (16)3.2.1 数据精确度 (16)3.2.2 时间特性 (16)3.2.3 适应性 (17)3.3可靠性需求 (17)3.4运行环境需求 (17)3.5产品质量需求 (17)3.5.1 故障分析 (17)3.5.2 系统利用率 (18)3.5.3 可靠性 (18)3.5.4 安全性 (18)第4章音乐播放器的总体设计 (19)4.1概要设计 (19)4.2功能流程图 (19)第5章音乐播放器的详细设计 (21)5.1类关系 (21)5.2各模块详细设计 (23)5.2.1 播放器的欢迎界面和主要界面的设计和说明 (23)青岛理工大学毕业论文(设计)5.2.2 网络文件列表的获取 (26)5.2.3 MP3文件的下载与写SD卡操作 (29)5.2.4 MP3文件的播放 (32)5.2.5播放功能实现细节 (32)第6章系统测试 (37)6.1软件测试的发展史 (37)6.2软件测试的相关背景 (38)6.3软件测试概述 (38)6.3.1 软件测试的定义 (39)6.3.2 软件测试的描述 (39)6.3.3 软件测试的原则 (39)6.4软件测试中的类测试 (40)6.4.1 基于服务的类测试技术 (40)6.5软件环境的测试 (41)6.5.1 软件测试的性能要求 (41)6.5.2 测试 (41)6.5.3 软件测试的评价 (41)6.5.4 测试阶段 (42)6.6音乐播放功能测试 (43)第7章结论 (44)7.1遇到问题 (44)7.2解决办法 (44)7.3收获体会 (44)7.4展望 (45)致谢 (46)参考文献 (47)青岛理工大学毕业论文(设计)第1章绪论智能手机(Smartphone),像个人电脑一样,具有独立的操作系统,支持用户自行安装软件、游戏等第三方服务商提供的程序,并通过此类程序不断对手机的功能进行扩充,同时可通过移动通讯网络来实现无线网络接入的一类手机的总称。
毕业设计(论文)-基于单片机控制的音乐播放器[管理资料]
![毕业设计(论文)-基于单片机控制的音乐播放器[管理资料]](https://img.taocdn.com/s3/m/c2ce389c58fafab068dc02c7.png)
单片机音乐播放器设计报告学生:XXX 指导教师:XXX内容摘要:单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。
根据要求设计一款音乐播放器,能实现音乐播放的简单功能,同时为了美化,添加了韵律闪烁彩灯,设计时采用Keil软件编程,用protues软件仿真,核心器件采用灵活性高且价格低廉的AT89C51芯片。
设计完成后系统可播放自编歌曲,同时发光二极管随着歌曲韵律闪烁。
关键词:单片机 AT89C51 音乐播放英文标题Abstract: SCM has small, strong function, low cost, application, advantages and intelligent control and automatic control of the core is the microcontroller. According to the requirements of a music player, design of music broadcast can realize simple function, and to beautify, added rhythm flashing lights, design is used when Keil C software programming, with protues software simulation, the core device adopts high flexibility and the price is cheap AT89C51 chip. The design is completed system can play Wrote songs, and leds with songs rhythm flicker.Keywords:SCM Temperature AT89C51 Music broadcast前言:微机原理和接口技术是一门实践性强的学科,不但要求有较高的理论水平,而且还要求有实际的动手能力,其中很多的原量、规则、现象等仅仅靠学习教科书是无法完全掌握的,必须通过实践才能比较直观和深刻的理解。
基于java的音乐播放器课程设计报告

Java课程设计报告题目:java音乐播放器姓名学号院系班级专业任课教师1.设计内容及要求能够实现简单的音乐播放器功能,如:打开本地文件,播放,暂停,停止,背景播放,单曲循环等等,界面充实,交互友好,可以添加多首歌曲目录一个简单的基于java语言的音乐播放器,菜单栏:文件,播放控制和播放列表,文件菜单包含打开、循环和退出三个菜单项;播放控制菜单包含播放、暂停和停止三个菜单项,播放列表菜单则是当向里面添加歌曲之后才能够查看到里面所包含的歌曲目录。
当播放歌曲时,可以调节音量大小或者设置是否静音;可以查看当前播放音乐的相关属性,如:歌曲名,歌手,发布时间,所属专辑等等。
2.需求分析1、时间跟踪条:根据歌曲播放的进度,控制条自动进行追踪,用户可以随时了解歌曲的播放进度2、音量控制键:可以点击该控键进行音量大小的调节以及是否静音的设置3、属性查询键:通过该控键,用户可以查看当前播放音乐的相属性,获取关于该歌曲的用户所需的相关信息。
4、菜单栏:①文件:打开:用户通过该菜单项打开本地音乐文件,听任何用户想听的歌曲循环:通过循环设置,用户可以重复的播放一首喜欢的歌曲退出:退出音乐播放器,及退出该程序②播放控制:播放:选择歌曲之后,通过点击播放菜单项启动播放器播放音乐暂停:暂停当前正在播放的音乐停止:停止当前正在播放的音乐③播放列表:当用户通过文件打开本地音乐文件后,及相当于在播放列表里面添加了歌曲,及形成相应的歌曲播放目录3.总体设计结合需求分析来看,整个设计包含了简单的菜单栏,根据用户需求设置了三个简单的实现基本操作的菜单,分别是:文件,播放控制,播放列表;根据具体的操作每个菜单还包含了相应的菜单项,文件:打开,循环,退出;播放控制:播放,暂停,停止;播放列表则没有菜单项,该菜单就是用来显示或者查看相应的歌曲目录的。
该音乐播放器设置了两个窗口,运行程序时打开的初始化欢迎界面,用户可以根据自己的需求进行菜单栏里面的基本操作和相应的设置,当用户添加或者打开音乐播放文件的时候,程序将会显示出第二个音乐文件播放窗口,与此同时,第一个初始化窗口将会自动隐藏,在音乐播放窗口里面用户可以进行相关的音乐播放的控制操作。
(完整word版)基于java的音乐播放器的设计

《课程设计报告》课程名称:WEB课程设计2016—2017 学年度第一学期题目:基于java的音乐播放器系别:信息工程学院专业: 计算机科学与技术专业班级:指导教师:编者目录一。
需求分析 (1)(一)背景 (1)(二)音乐播放器需求分析 (1)二.概要设计 (5)(一)系统所用类及各类的主要说明 (5)(二)系统UML类图 (6)三。
详细设计 (8)(一)核心技术介绍 (8)(二)创建播放器的图形用户界面所需的控件 (11)四。
系统实现 (14)五.测试 (44)结论 (46)一.需求分析(一)背景随着计算机的广泛运用,手机市场的迅速发展,各种音频视频也在网上广为流传,这些资源看似平常,但以渐渐成为人们必不可少的一部分了,于是各种手机播放器也紧跟着发展起来,但是很多播放器一味追求外观花哨,功能庞大,对很多用户的时间造成了很多资源的浪费,比如CPU、内存的占有率过高,在用户需求多用户操作时,受到了不小的影响,带来了许多的不便,而对于大多数普通用户,许多功能用不上,形同虚设。
(二)音乐播放器需求分析根据项目,我们可以获得项目系统的基本需求主要是功能需求而系统的功能需求,我们分成三部分来概括,即播放器的基本控制需求、播放列表管理需求和性能需求。
以下分别描述:121、播放器的基本控制需求(1)播放:点击播放列表中的歌曲进行播放。
(2)停止:在歌曲列表下方有一个小按钮,当歌曲正在播放时,显示的是可停止的按钮,点击则停止当前播放的歌曲.(3)上一曲:歌曲在播放或者未播放时单击上一曲按钮时歌曲会跳到列表的当前歌曲的上一首.(4)下一曲:歌曲在播放或者未播放时单击下一曲按钮时歌曲会跳到列表的当前歌曲的下一首。
(5)停止:单击停止按钮时立即停止播放当前的歌曲。
3用户需求图音乐播放器系统流程图2、播放列表管理(1)添加歌曲文件夹:在播放列表中单击,选择添加的文件夹则弹出一个添加文件夹的会话框,点击要添加的歌曲,则弹出“添加成功"的消息提示,否则弹出“添加失败”的相关信息。
基于java的音乐播放器课程设计报告 (1)

Java课程设计报告题目:java音乐播放器姓名学号院系班级专业任课教师1.设计内容及要求能够实现简单的音乐播放器功能,如:打开本地文件,播放,暂停,停止,背景播放,单曲循环等等,界面充实,交互友好,可以添加多首歌曲目录一个简单的基于java语言的音乐播放器,菜单栏:文件,播放控制和播放列表,文件菜单包含打开、循环和退出三个菜单项;播放控制菜单包含播放、暂停和停止三个菜单项,播放列表菜单则是当向里面添加歌曲之后才能够查看到里面所包含的歌曲目录。
当播放歌曲时,可以调节音量大小或者设置是否静音;可以查看当前播放音乐的相关属性,如:歌曲名,歌手,发布时间,所属专辑等等。
2.需求分析1、时间跟踪条:根据歌曲播放的进度,控制条自动进行追踪,用户可以随时了解歌曲的播放进度2、音量控制键:可以点击该控键进行音量大小的调节以及是否静音的设置3、属性查询键:通过该控键,用户可以查看当前播放音乐的相属性,获取关于该歌曲的用户所需的相关信息。
4、菜单栏:①文件:打开:用户通过该菜单项打开本地音乐文件,听任何用户想听的歌曲循环:通过循环设置,用户可以重复的播放一首喜欢的歌曲退出:退出音乐播放器,及退出该程序②播放控制:播放:选择歌曲之后,通过点击播放菜单项启动播放器播放音乐暂停:暂停当前正在播放的音乐停止:停止当前正在播放的音乐③播放列表:当用户通过文件打开本地音乐文件后,及相当于在播放列表里面添加了歌曲,及形成相应的歌曲播放目录3.总体设计结合需求分析来看,整个设计包含了简单的菜单栏,根据用户需求设置了三个简单的实现基本操作的菜单,分别是:文件,播放控制,播放列表;根据具体的操作每个菜单还包含了相应的菜单项,文件:打开,循环,退出;播放控制:播放,暂停,停止;播放列表则没有菜单项,该菜单就是用来显示或者查看相应的歌曲目录的。
该音乐播放器设置了两个窗口,运行程序时打开的初始化欢迎界面,用户可以根据自己的需求进行菜单栏里面的基本操作和相应的设置,当用户添加或者打开音乐播放文件的时候,程序将会显示出第二个音乐文件播放窗口,与此同时,第一个初始化窗口将会自动隐藏,在音乐播放窗口里面用户可以进行相关的音乐播放的控制操作。
毕业设计(论文)-基于单片机的mp3播放器设计[管理资料]
![毕业设计(论文)-基于单片机的mp3播放器设计[管理资料]](https://img.taocdn.com/s3/m/0039dfe8964bcf84b8d57b61.png)
摘要在我们的日常生活中,人们会面对许多来自周围环境的压力,而听音乐已经成为普通大众放松自己的方式,MP3播放器则是听音乐必不可少的工具。
以前的音乐播放器有功能单一、系统流畅度低、输出音质差、无法扩展容量、与电脑交换数据时传输缓慢等缺点。
为了提高MP3播放器的质量,满足各类人群需求,特此设计了一个基于单片机的MP3播放器。
本课题主要研究基于单片机的MP3设计,设计以STC12C5A60S2单片机作为主控芯片,同时结合音频解码芯片VS1003、功率放大器、存储电路、SD卡读写模块等外部电路组成音乐播放系统。
能够完成对存储器识别和数据读取,将在存储器中读取的MP3文件或其他音频文件解码并播放流畅的音乐。
关键词:MP3播放器;STC12C5A60S2单片机;VS1003解码器AbstractIn our daily life, people face a lot of pressure from the surrounding environment, and listening to music has become a way of the general public to relax,the MP3 player is the tool to listening music. Once upon a time the music player has a single function, low system fluency, output quality is poor, cannot expand capacity, exchange data transmission shortcomings such as slow with computers. In order to improve the quality of the MP3 player, meet the needs of all kinds of people, we designed a MP3 player based on single chip microcomputer.This topic finishes the software design of the music player based on the 51 microcontroller,In combination with audio decoding chip VS1003,power amplifier,storage circuit and the SD card reader module composition a music playback system. The system is able to complete the recognition and data memory read,read the files in the memory and play music fluently.Keywords:MP3 player; STC12C5A60S2 MCU; VS1003 decoder目录1 绪论 (1)课题背景 (1)课题意义 (2)课题研究内容 (2)2 主要元器件介绍 (3)STC12C5A60S2单片机简介 (3)VS1003(MP3/WMA音频编解码器) (3)VS1003概述 (3)VS1003特性 (4)VS1003芯片LQFP-48和BGA-49Ball封装的引脚分配 (4)SD卡读写模块 (6)SD卡读写模块概述 (6)技术规格 (6)引脚分配 (7)3 系统硬件设计 (9)系统硬件设计综述 (9)按键控制电路 (9)SD卡电路 (10)VS1003电路 (10)4 系统软件设计 (12)编程软件介绍 (12)Keil软件介绍 (12)Keil使用方法 (12)程序语言介绍 (15)C语言 (15)语言特点 (15)C语言与汇编语言对比 (16)系统软件设计综述 (17)VS1003模块的MP3文件播放程序设计 (20)系统性能分析 (21)5硬件测试 (22)结论 (23)致谢 (24)参考文献 (25)附录A 英文原文 (25)附录B 汉语翻译 (27)附录C 源程序 (28)附录D 元件清单 (44)附录E 电路图 (45)附录F 实物图 (47)1 绪论课题背景德国人Brandenburg在20世纪80年代进入顶尖的研究机构Fraunhofer Institute for Integrated Circuit,组成了MP3研发小组,并开始着手研发MP3。
基于java的音乐播放器课程设计报告

基于java的音乐播放器课程设计报告第一篇:基于java的音乐播放器课程设计报告Java课程设计报告题目:java音乐播放器姓名学号院系班级专业任课教师1.设计内容及要求能够实现简单的音乐播放器功能,如:打开本地文件,播放,暂停,停止,背景播放,单曲循环等等,界面充实,交互友好,可以添加多首歌曲目录一个简单的基于java语言的音乐播放器,菜单栏:文件,播放控制和播放列表,文件菜单包含打开、循环和退出三个菜单项;播放控制菜单包含播放、暂停和停止三个菜单项,播放列表菜单则是当向里面添加歌曲之后才能够查看到里面所包含的歌曲目录。
当播放歌曲时,可以调节音量大小或者设置是否静音;可以查看当前播放音乐的相关属性,如:歌曲名,歌手,发布时间,所属专辑等等。
2.需求分析1、时间跟踪条:根据歌曲播放的进度,控制条自动进行追踪,用户可以随时了解歌曲的播放进度2、音量控制键:可以点击该控键进行音量大小的调节以及是否静音的设置3、属性查询键:通过该控键,用户可以查看当前播放音乐的相属性,获取关于该歌曲的用户所需的相关信息。
4、菜单栏:①文件:打开:用户通过该菜单项打开本地音乐文件,听任何用户想听的歌曲循环:通过循环设置,用户可以重复的播放一首喜欢的歌曲退出:退出音乐播放器,及退出该程序②播放控制:播放:选择歌曲之后,通过点击播放菜单项启动播放器播放音乐暂停:暂停当前正在播放的音乐停止:停止当前正在播放的音乐③播放列表:当用户通过文件打开本地音乐文件后,及相当于在播放列表里面添加了歌曲,及形成相应的歌曲播放目录3.总体设计结合需求分析来看,整个设计包含了简单的菜单栏,根据用户需求设置了三个简单的实现基本操作的菜单,分别是:文件,播放控制,播放列表;根据具体的操作每个菜单还包含了相应的菜单项,文件:打开,循环,退出;播放控制:播放,暂停,停止;播放列表则没有菜单项,该菜单就是用来显示或者查看相应的歌曲目录的。
该音乐播放器设置了两个窗口,运行程序时打开的初始化欢迎界面,用户可以根据自己的需求进行菜单栏里面的基本操作和相应的设置,当用户添加或者打开音乐播放文件的时候,程序将会显示出第二个音乐文件播放窗口,与此同时,第一个初始化窗口将会自动隐藏,在音乐播放窗口里面用户可以进行相关的音乐播放的控制操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于JA V A的Mp3播放器JMPlayer作者姓名专业计算机科学与技术指导教师姓名专业技术职务讲师山东轻工业学院本科毕业设计(论文)原创性声明本人郑重声明:所呈交的毕业论文,是本人在指导教师的指导下独立研究、撰写的成果。
论文中引用他人的文献、数据、图件、资料,均已在论文中加以说明,除此之外,本论文不含任何其他个人或集体已经发表或撰写的成果作品。
对本文研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示了谢意。
本声明的法律结果由本人承担。
毕业论文作者签名:年月日山东轻工业学院关于毕业设计(论文)使用授权的说明本毕业论文作者完全了解学校有关保留、使用毕业论文的规定,即:学校有权保留、送交论文的复印件,允许论文被查阅和借阅,学校可以公布设计论文的全部或部分内容,可以采用影印、扫描等复制手段保存本论文。
指导教师签名:毕业设计(论文)作者签名:年月日年月日目录摘要 (III)ABSTRACT (IV)第一章引言 (1)课题研究背景及意义 (1)音乐播发器的发展及历史 (1)系统开发目标 (2)本文的主要内容和结构 (2)第二章相关工具及技术介绍 (1)Eclipse简介 (3)Java Thread简介 (4)JavaSound简介 (5)Java Swing简介 (6)Java Properties简介 (7)第三章需求分析 (9)工作流程分析 (9)评价具体需求分析 (9)系统功能结构图 (9)功能详细描述 (10)Mp3播放 (10)播放控制 (10)播放信息控制 (10)Mp3列表管理 (11)歌词 (11)其他 (11)第四章总体设计 (12)系统要求 (12)系统功能描述 (12)系统运行环境 (13)系统设计思想 (13)总体流程设计 (13)Mp3播放设计 (14)播放模式设计 (15)Mp3文件列表管理设计 (15)歌词设计 (16)皮肤切换设计 (17)显示模式设计 (18)第五章详细设计 (19)界面设计 (19)系统关键类设计 (20)系统类结构 (22)第六章软件功能实现 (23)播放Mp3实现 (23)Mp3文件解析实现 (23)Mp3列表控制类实现 (23)Mp3歌词解析及显示控制实现 (23)结束语 (25)参考文献 (24)致谢 (27)摘要随着java 语言的出现,软件的跨平台性已经能被更进一步的解决和处理,随着Internet的发展,软件的跨平台性又被提高到另一个新的要求。
音乐播放器是一种用于播放各种音乐文件的多媒体播放软件。
它涵盖了各种音乐格式的播放工具,比如:MP3播放器,WMA播放器,MP4播放器等。
它们不仅界面美观,而且操作简单,带你进入一个完美的音乐空间。
本系统是一个简单的Mp3音乐播放器实现,旨在借助于java语言的强大的跨平台特性来实现本播放器的跨平台的通用。
但由于设计时间有限目前仅支持mp3和wav格式音乐文件的播放。
本系统的主要使用了Java中的多线程编程,系统中的mp3播放、歌词解析及显示、播放时间的显示控制、播放器的主界面等都是单独采用一个独立的线程来进行管理控制的。
本系统在结构上的核心设计模式采用了GOF的中介者模式,以此来使各个模块的相互耦合度降到最低,以便更容易的进行各个模块的独立的开发从而使整个系统的灵活性和可扩展性都得到提高。
开发时采用TDD。
关键词Java MusicPlayer multi-threadABSTRACTWith the development of java language, cross-platform natures of the software have been resolved and processed can be further, as the Internet's development, cross-platform of software has been raised to another of the new requirements.Music player is a multimedia playback software which can be played variety of music files. It covers player tools that can be played a variety of music formats, such as, MP3 player, WMA player, MP4 player. It not only has the beautiful interface but also operate simply. It will take you into a perfect music world.This system is a simple Mp3 music player .With the help of java language features that’s a powerful cross-platform, player is to be achieved this common cross-platform. As the time is limited , the Mp3 Player only can support mp3 and wav music files.The main use of this system is multi-thread in the Java program .In the system the mp3 playing, lyrics analysed and displayed, the control of play time, and the player's main interface are all used of an individual thread.The structure of the system's core design is using an Mediator Pattern which is called GOF pattern, in order to enable each module to minimize the coupling. In order to more easily carry out the independently developed of each module .So the system flexibility and scalability can be improved. The project was developed in TDD[4]. Key WordsJava;MusicPlayer;multi-thread第一章引言课题研究背景及意义当今时下, 随着信息技术的不断发展,软件技术的发展也是日新月异,人们对于音乐的享受方式也是不断的发生变化,各种音乐播放软件让人们享受变的更加的舒适,愉快和方便。
基于编程语言的不同以及Internet的发展,现在比较流行的音乐播放的形式有软件播放像千千静定,酷我音乐盒等,在线软件播放像百度的在线音乐盒,以及各大门户网站基本上都提供了在线收听音乐的服务。
在线收听的形式可以不依赖于操作系统的软件环境凡是能与Internet连接的计算机都可以进行在线收听。
但在收听也有它的局限性,像无法与Internet连接时。
这时候本地的音乐播放软件就显示出它的优势来了,但由于操作系统的本身软件环境及生产厂家的限制,使用非可夸平台语言编写的音乐播放软件无法做到在操作系统上的共用,本题目的意义在于使用java这种跨平台的语言,编写一个通用的音乐播放软件。
音乐播发器的发展及历史时下,音乐播放器已经成为人们生活中不可或缺的必备品。
它的诞生,让动听的声音有了存储的载体,得以广泛的传播和分享。
接下来,笔者就针对它的发展史做个简单的回顾。
1877年12月,爱迪生公开表演了留声机,“会说话的机器”诞生的消息,立刻轰动了全世界。
外界舆论马上把他誉为"科学界之拿破仑",留声机也成为19世纪最引人振奋的三大发明之一。
1898年,,从此,以硬磁性材料为载体,利用磁性材料的剩磁特性将声音信号记录在载体,具有重放、录音功能的磁带录音机开始在家庭普及。
随着社会的发展和科技的进步,人们对音色品质的追求越来越高。
老式录音机音色简单、苍白的特性,使其逐渐被社会淘汰。
代表着更清晰、立体声、更浑厚音质的播放器CD正式登上舞台。
1982年,世界上第一台CD播放器、同时也是索尼生产的第一台CD播放器诞生了—S on y’s CDP-101。
CD的出现,依靠完美的音质表现、快捷搜歌、方便携带等功能,风靡了播放器市场10多年之久。
直到MP3的出现。
尽管1995年9月9日发布的第一款实时软件MP3播放器Winplay3,已经让许多人能够在自己的个人电脑上编码和回放MP3文件,音乐播放器的智能时代正式来临,但是由于PC和互联网的发展所限,MP3并没有获得广泛的普及。
直到2001年10月,苹果公司推出了第一代IPOD,将MP3播放器演绎到艺术与文化的境界。
它不仅容量巨大,操作智能,而且外形时尚,一经推出,即刻获到全球范围内的热捧!苹果公司之所以强大,除了自身强大的研发能力和创新意识以外,善于利用外设厂商资源,也是其成功的重要一环。
在苹果的研发基地,来自全球70多家顶尖配件厂商共同参与苹果每一款新品的研发过程。
世界顶级音响制造品牌JBL、哈曼卡顿、全球最知名的三大耳机品牌UE、ETY、WESTONE都量身为IPOD打造完美的声音输出设备,让IPOD完美的音质得以淋漓尽致的展现。
系统开发目标本系统的开发目标为:开发出一个不受操作系统(此操作系统必须支持JA V ASE)限制的mp3音乐播放器。
此播放器要实现一般常见播放器的一些通用的功能。
要求系统的各个模块之间尽可能的达到高内聚,低耦合,要求系统具有较高的可维护性和可扩展性。
本文的主要内容和结构本论文由五章构成,其中第四、五章为核心部分,讲述了系统的实现。
具体的每个章节的主要内容如下:第一章引言。
主要介绍了课题的研究背景及意义以及系统的开发目标以及mp3播放器的发展历史。
第二章相关工具及技术介绍。
主要介绍了Java线程、Java多线程编程,java 音乐播放的主要API—JavaSound、播放器所使用的界面API—Swing、Eclipse开发工具。
第三章需求分析。
主要从需求的角度介绍了mp3音乐播放器的功能等。
第四章总体设计。
本章为本文的核心部分,主要介绍了mp3播放器的各个设计点的设计思想。