南昌航空大学音乐播放器软件课程设计报告

上传人:第*** 文档编号:55656186 上传时间:2018-10-03 格式:PDF 页数:20 大小:335.25KB
返回 下载 相关 举报
南昌航空大学音乐播放器软件课程设计报告_第1页
第1页 / 共20页
南昌航空大学音乐播放器软件课程设计报告_第2页
第2页 / 共20页
南昌航空大学音乐播放器软件课程设计报告_第3页
第3页 / 共20页
南昌航空大学音乐播放器软件课程设计报告_第4页
第4页 / 共20页
南昌航空大学音乐播放器软件课程设计报告_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《南昌航空大学音乐播放器软件课程设计报告》由会员分享,可在线阅读,更多相关《南昌航空大学音乐播放器软件课程设计报告(20页珍藏版)》请在金锄头文库上搜索。

1、1综合程序综合程序课程设计说明书课程设计说明书课程设计名称:课程设计名称:综合程序课程设计综合程序课程设计课程设计题目:课程设计题目:音频播放器程序的设计与实现音频播放器程序的设计与实现学学 院院 名名 称:称:信息工程学院信息工程学院专业:专业: 电子信息科学与技术电子信息科学与技术班级:班级:120431120431 班班学号:学号:1204312312043123姓名:姓名:沈助龙沈助龙评分:评分:教师:教师:陶秋香陶秋香20201515年年3 3月月1111日日2综合程序课程设计任务书课程设计任务书2020 1414 2020 1515 学年学年 第第 2 2 学期学期第第 1 1 周

2、周 2 2 周周注:1、此表一组一表二份,课程设计小组组长一份;任课教师授课时自带一份备查。2、课程设计结束后与“课程设计小结” 、 “学生成绩单”一并交院教务存档。题目题目内容及要求内容及要求 利用 VC+开发一个支持 wav、mp3、wma 等不同音频格式的媒体播放 器。通过课程设计掌握多媒体编程的基本原理。 1)编程实现一个可支持多种音频格式的媒体播放器, 其基本功能 包括媒体播放、音量调节、播放进度选择、暂停、停止以及歌曲 信息的查询与添加等; 2)给出程序的总体设计和详细设计, 要求程序总体架构图、 详细 设计的流程图,函数、变量说明等 3)给出程序运行、测试的详细结果。进度安排进度

3、安排3 月 2 号查询相关资料3 月 4 号进行框图设计及程序设计3 月 8 号程序编写完成3 月 9 号整体软件完成学生姓名:沈助龙指导时间 3 月 2 日指导地点: 综合楼中 506任务下达2015 年 3 月 1日任务完成2015年 3 月 13 日考核方式1.评阅 2.答辩 3.实际操作4.其它指导教师陶秋香系(部)主任李灿光3目录目录摘要摘要4 4一、设计程序的目的与要求一、设计程序的目的与要求5 5目的5 5要求5 5二、方案实现与调试二、方案实现与调试5 5总体设计总体设计5 51、实现功能5 52、功能模块图6 6详细设计详细设计6 61、界面布局设计6 62、各模块功能设计8

4、 82.1 处理“添加文件”按钮8 82.2 处理“清空列表”按钮8 82.3 处理“播放”按钮9 92.4 处理“上一曲”按钮9 92.5 处理“下一曲”按钮9 92.6 处理“暂停/继续”按钮10102.7 处理“音量”按钮10103、操作步骤1010三、课程设计分析与总结三、课程设计分析与总结1111分析1111总结1111附录附录1313关键程序清单1313使用说明2121参考文献参考文献22224摘要摘要音频播放器的设计是利用 MFC 应用程序、媒体控制接口 MIC 的基本知识而设计的。MCIMCI 简介简介MCI(Media Control Interface)媒体控制接口是 Mi

5、rcroSoft 提供的一组多媒体设备和文件的标准接口,它的好处是可以方便地控制绝大多数多媒体设备包括音频、视频、影碟、录像等多媒体设备,而不需要知道它们的内部工作状况。它所支持的媒体格式包括 mp3、avi、wav、等等。音频技术发展较早,几年前一些技术已经成熟并产品化,音频技术主要包括四个方面:音频数字化、语音处理、语音合成及语音识别。音频文件包括多种格式的文件,MP3 就是其中的一种。MP3 的全称是 MovingPicture Experts Group,Audio Layer ,它所使用的技术是在 VCD(MPEG-1)的音频压缩技术上发展出的第三代,而不是 MPEG-3。MP3 是

6、一种音频压缩的国际技术标准,它一般需要 MP3 播放器来读取。关键字关键字:MFC,MCI,音频播放器5正文部分正文部分一、一、课程设计的目的与要求课程设计的目的与要求1 1、目的、目的利用 VC+开发一个支持 wav、mp3、wma 等不同音频格式的媒体播放器。通过课程设计掌握多媒体编程的基本原理。 2 2、任务、任务1. 编程实现一个可支持多种音频格式的媒体播放器,其基本功能包括媒体播放、音量调节、播放进度选择、暂停、停止以及歌曲信息的查询与添加等;2. 给出程序的总体设计和详细设计,要求程序总体架构图、详细设计的流程图,函数、变量说明等3. 给出程序运行、测试的详细结果。6二、方案实现与

7、调试方案实现与调试总体设计总体设计1 1 实现功能实现功能音乐播放器主要对常用 Windows 音频格式的文件实现播放控制:播放歌曲、暂停播放、停止播放、上一曲、下一曲等;文件添加删除控制:添加歌曲,清除列表等;实现音量控制:静音、声音放大以及声音减小的功能。2 2 功能模块图如图功能模块图如图 1.11.1音乐播放器打开文件播放歌曲暂停播放继续播放音量控制图图 1.11.1 功能模块图功能模块图7详细设计详细设计1 1 界面布局设计界面布局设计(1) 创建一个对话框类,类名为 MyPlayer。(2) 向对话框中添加 Group Box 控件、Static Text 控件、Listbox 控

8、件、编辑框控件以及按钮控件。(3) 设置所添加的控件的属性。系统界面的运行结果图如图 1.2 所示。图图 1.2 系统运行界面系统运行界面MyPlayer 对话框中所用控件的属性描述如表 1-1 所示。控件 ID描述IDC_STATIC_LISTGroup Box 控件,用来显示“歌曲列表”IDC_STATIC_VOLUMEStatic Text 控件,用来显示“音量”IDC_STATIC_LISTENINGGroup Box 控件,用来显示“正在播放”IDC_BUTTON_OPEN按钮控件,单击它用来添加歌曲IDC_BUTTON_PLAY按钮控件,单击它用来播放歌曲8IDC_BUTTON_P

9、RE按钮控件,单击它用来播放上一首歌曲IDC_BUTTON_NEXT按钮控件,单击它用来播放下一首歌曲IDC_BUTTON_PAUSEORCONTINUE按钮控件,单击它用来暂停继续歌曲IDC_DELETEALL按钮控件,单击它用来清空列表IDC_VOLUME滚动条控件,拖动它用来设定音量IDC_SLIDERTIME滚动条控件,用来显示进度IDC_LISTListbox 控件,用来显示歌曲名IDC_EDIT编辑框控件,用来显示正在播放曲目IDC_EDITTIME1编辑框控件,用来显示正在播放曲目当前位置IDC_EDITTIME2编辑框控件,用来显示正在播放曲目的总时间表表 1-11-1 控件属

10、性控件属性2 2 各模块功能设计各模块功能设计2.12.1 添加添加功能功能该功能能够在本地磁盘中寻找音乐文件,并将文件加载到程序中,获取音频文件的参数。同时获取文件存取的路径并获取音频文件名,将音频文件名赋值给编辑框同时刷新显示。具体如下:单击“添加歌曲”按钮后,首先对文件类型进行过滤,调用 szFile()函数打开对话框选择一个媒体文件,通过 Getfiles()函数获取文件路径, 通过 GetOpenFileName()函数获取文件名后, 将文件名字符串赋值给编辑框变量。 2.22.2 清空列表功能清空列表功能该功能能够清除掉已经添加的歌曲列表,并确认是否清空。具体如下:单击“清除列表”

11、时通过调用 MessageBox()函数弹出一个对话框并显示确定清空列表吗?字符串,单击确定后通过 GetOpenFileName()函数获取文件名后,调用Deleteall()函数删除编辑框里的字符串。 2.32.3 播放功能播放功能本地磁盘音乐文件添加完毕,单击播放按钮开始播放音乐,程序会调用按钮响应函数,递归调用音乐播放函数 Onplay()。而此函数是通过是文件参数和音频设备想绑定,从而实现音乐的播放。具体如下:在 ReadFile()函数中,通过调用Getfiles()和 GetOpenFileName()函数获取刚才选择的文件路径以及文件名, 调用该类的 play()函数播放歌曲。

12、92.42.4 上一曲功能上一曲功能该功能能够向上选择播放所选歌曲;当所选歌曲不是第一首时可以单击此按钮使得播放上一首歌曲。在函数中,通过 if 语句 if(playnum=0)来判断当前播放的是否是第一首歌曲,如果不是则转到上一首;2.52.5 下一曲功能下一曲功能上一首功能一样,即该功能能够向下选择播放所选歌曲;当所选歌曲不是最后一首时可以单击此按钮使得播放下一首歌曲。在函数中,通过 if 语句if(playnum=num-1)来判断当前播放的是否是最后一首歌曲,如果不是则转到下一首;2 2. .6 6 暂停继续功能暂停继续功能当音乐处于播放状态时,单击暂停按钮调用暂停函数,再次单击此按钮

13、实现音乐继续播放。具体如下:在 PauseandContinue()函数中,首先通过调用 pause()函数暂停正在播放的歌曲,然后调用 GetShortPathName()函数恢复播放歌曲。 2.72.7 音量功能音量功能利用滑块控件调节音量的大小,利用 SetRange 函数设置滑块滑动的范围,SetCurVolume()得到当前滑块的音量值,SetPos 设置初始值,SendMessage()将音量设置到滑块的值,通过滑块可以对音量进行增大或减小以及静音的设置。3 3 操作步骤操作步骤1) 先在 VS 环境下建立好一个基于对话框的工程。2) 打开资源视图,在对话框内按照布局图布局,步好后

14、根据表来设置属性。添加相应的变量和函数。3) 为各个按钮添加消息处理函数,并添加相应的代码。4) 全部完成后进行测试和调试。10三、三、课程设计分析与总结课程设计分析与总结设计分析设计分析按照课程设计的要求,我们用 C/C+来实现功能,但由于我们在学过面向对象后,我们常用的是 Visual Studio 2010 版本的 VS 编辑器。在分析所要做的播放器时,想到的最基本的功能就是可以播放音乐,其次就是对播放过程中的操作,如:快进或快退、上一曲或下一曲、播放/暂停、音量大小、选择和添加歌曲、播放界面选择等等功能。但是,由于学识有限,歌曲的快进功能没有做出来,其他的功能都差不多按要求实现了。总结总结本次课程设计中一共做了两个音乐播放器,一个是直接用 MFC 的 ALTIVEX 控件做的截图如下图 2.1 所示(基本功能都能实现,需双击打开文件)图图 2.12.1ALTIVEXALTIVEX 控件运行界面控件运行界面另一个就是以上较为复杂的播放器经过两周的面

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号