MP3音乐播放器课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java程序设计
课程设计说明书
简单音乐播放器
起止日期:2011年12月6日至2012年1月4日
学生姓名XXX
班级软件工程093班学号09408300310 成绩
指导教师
计算机与通信学院
2011年12 月28日
目录
一、绪论 (1)
1.1 课题背景 (1)
1.2 课程设计目的 (1)
1.4 课程设计实验环境 (1)
1.5 课程设计要求 (1)
二、课程系统分析 (3)
2.1 系统分析 (3)
2.1 功能分析 (3)
三、系统设计 (4)
3.1 系统功能结构图 (4)
3.2 模块功能设计 (4)
3.2.1处理“添加”按钮 (4)
3.2.2处理“播放”按钮 (4)
3.2.3 处理“停止”按钮 (4)
3.2.4 处理“单曲循环”按钮 (5)
四、系统实现 (6)
4.1 系统主界面的实现 (6)
4.2 系统主要功能实现 (6)
4.2.1系统主界面及关键代码: (6)
4.2.2添加文件的界面和代码: (9)
4.2.3 播放音乐的界面和代码: (11)
4.2.4 单曲循环的界面和代码: (12)
五、设计总结 (15)
5.1 设计体会及评价 (15)
参考文献 (16)
致谢 (17)
一、绪论
1.1 课题背景
随着社会电子音乐文件的与日俱增,作为现在最流行的音乐文件*.mp3,*.wav文件的数量和规模也在比以往的任何时候要多,不论是电台DJ需要使用方便而有效地管理自己所使用的音乐文件,还是个人。在计算机日益普及的今天,若采用一套有效的音乐播放器。将自己所收藏的大量的音乐文件能随时随地的播放,这将方便于众用户听音乐的需求。通过使用本音乐播放器能为音乐爱好者带来意想不到的收获。
1.2 课程设计目的
《JAVA程序设计》是计算机相关专业的必修专业基础课程,其实践性、应用性很强。实践教学环节是必不可少的一个重要环节。本课程的程序设计专题实际是计算机相关专业学生学习完《JAVA程序设计》课程后,进行的一次全面的综合训练,JAVA程序设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。
1.4 课程设计实验环境
程序运行在安装有windows操作系统的计算机上(台式机和笔记本),兼容windows 2K/XP/Vista/7
计算机硬件要求:
1.CPU:1G;
2.内存:512M. ;
3.显卡:256M显存;
文件播放:需要安装有声卡、要求安装有语音库。
JA VA程序设计语言及相应的集成开发环境,J2SDK和ECLIPSE开发工具。
1.5 课程设计要求
按课程设计指导书提供的课题,要求学生在自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序;
掌握JA VA程序设计的基本技能和面向对象的概念和方法;了解多线程、安全和网络等编程技术。同时培养学生进行分析问题、解决问题的能力;培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高。
二、课程系统分析
2.1 系统分析
2.2.1程序界面布局设计
(1) 创建一个对话框类,类名为music类。
(2) 向对话框中添加JSlider控件、JList控件以及按钮控件。
(3) 设置所添加的控件的属性。
系统界面的运行结果图如图2-1所示:
图2-1
2.1 功能分析
MP3播放器主要对常用Windows音频格式的文件实现播放控制:
◆播放歌曲;
◆单曲循环;
◆停止播放;
◆添加音乐文件;
◆删除文件;
◆实现音频播放的进度;
◆修改音乐文件;
三、系统设计
3.1 系统功能结构图
音乐文件播放器的功能结构图如图3-1所示:
图3-1
3.2 模块功能设计
3.2.1处理“添加”按钮
单击“添加”按钮后,在setFileSelectionMode()函数中,首先对文件类型进行过滤,调用accept()函数打开对话框选择一个媒体文件,通过GetPathName()函数获取文件路径,通过GetFileName()函数获取文件名后,调用GetDlgItem()函数设置“暂停”按钮以及“停止”按钮不可用。
3.2.2处理“播放”按钮
单击“播放”按钮后,在OnButtonPlay()函数中,通过调用MCIMP3类的MCIOpen()函数获取刚才选择的文件路径以及文件名,调用该类的MCIPlay()函数播放歌曲,此时调用DisplayInfo()函数在Static Text控件上显示“正在播放的歌曲是(文件名)”,进行歌曲的播放,然后利用GetDlgItem()函数设置“播放”按钮不可用。
3.2.3 处理“停止”按钮
单击“停止”按钮后,在OnButtonStop()函数中,首先通过调用MCIMP3
类的MCIPause()函数停止正在播放的歌曲,然后调用DisplayInfo()函数在Static Text控件上显示“停止播放歌曲(文件名)”,将停止正在播放歌曲,利用GetDlgItem()函数设置“停止”按钮不可用。
3.2.4 处理“单曲循环”按钮
单击“单曲循环”按钮后在Applet类中调用newAudioClip()并将选择的音乐文件的文件地址和文件名以参数形式传给newAudioClip()中。从面而实现单曲循环的功能。