MP3音乐播放器软件课程设计报告(MFC)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计说明书
课程设计名称:软件综合课程设计
课程设计题目:音频播放器程序的设计与实现学院名称:信息工程学院
电子信息工程专业课程设计任务书
正文:
目录
引言 (5)
一、设计程序的目的与要求 (6)
目的 (6)
要求 (6)
二、方案实现与调试 (6)
总体设计 (6)
1、实现功能 (6)
2、功能模块图 (7)
详细设计 (7)
1、界面布局 (7)
2、各模块功能设计 (8)
2.1处理“打开”按钮 (9)
2.2处理“播放”按钮 (9)
2.3处理“暂停”按钮 (9)
2.4处理“停止”按钮 (9)
2.5处理“音量”按钮 (10)
2.6处理“退出”按钮 (10)
3 操作步骤 (10)
三、课程设计分析与总结 (11)
分析 (11)
总结 (11)
附录 (13)
关键程序清单 (13)
参考文献 (20)
引言
MP3播放器的设计是利用MFC应用程序、媒体控制接口MIC 的基本知识而设计的。
1.1 MFC简介
MFC是Visual C++是核心。MFC类库将所有图形用户界面的元素如窗口、菜单和按钮等都以类的形式进行了封装,MFC AppWizard 向导根据继承性利用MFC派生出自己的类,并对Windows应用程序进行了分解,利用MFC派生类对应用程序重新进行组装,同时还规定了应用程序中各个MFC派生类对象之间的相互联系,实现了标准Windows应用程序的功能,这就是向导生成的所谓MFC应用程序框架。每个MFC类都包括了一些函数,函数放到类中,符合C++编程方法。这些函数,必须通过类定义对象才能使用[1]。
1.2 MCI简介
MCI(Media Control Interface)媒体控制接口是MircroSoft提供的一组多媒体设备和文件的标准接口,它的好处是可以方便地控制绝大多数多媒体设备包括音频、视频、影碟、录像等多媒体设备,而不
需要知道它们的内部工作状况。它所支持的媒体格式包括mp3、avi、wav、mpeg等等[2]。
音频技术发展较早,几年前一些技术已经成熟并产品化,音频技术主要包括四个方面:音频数字化、语音处理、语音合成及语音识别。
音频文件包括多种格式的文件,MP3就是其中的一种。MP3的全称是Moving Picture Experts Group,Audio Layer Ⅲ,它所使用的技术是在VCD(MPEG-1)的音频压缩技术上发展出的第三代,而不是MPEG-3。MP3是一种音频压缩的国际技术标准,它一般需要MP3播放器来读取。
一、课程设计的目的与要求
1、目的
利用VC++开发一个支持wav、mp3、wma等不同音频格式的媒体播放器。通过课程设计掌握多媒体编程的基本原理。
2、任务
1)编程实现一个可支持多种音频格式的媒体播放器,其基本功能包括媒体播放、音量调节、播放进度选择、暂
停、停止以及歌曲信息的查询与添加等;
2)给出程序的总体设计和详细设计,要求程序总体架构图、详细设计的流程图,函数、变量说明等
3)给出程序运行、测试的详细结果。
二、方案实现与调试
总体设计
1 实现功能
MP3播放器主要对常用Windows音频格式的文件实现播放控制:播放歌曲、暂停播放、停止播放等;实现音量控制:静音、声音放大以及声音减小的功能。
2 功能模块图
MP3播放器
打开文件播
放
歌
曲
暂
停
播
放
停
止
播
放
音
量
控
制
图-1 系统功能模块图
详细设计
1 界面布局设计
(1) 创建一个对话框类,类名为Mp3PlayerDlg。
(2) 向对话框中添加Group Box控件、Static Text控件以及按钮
控件。
(3) 设置所添加的控件的属性。
系统界面的运行结果图如图-2所示。
图-2 系统界面运行结果图
Mp3Player对话框中所用控件的属性描述如表-1所示。
表-1 对话框控件ID及其描述
控件ID 描述
IDC_STATIC_INFO_WND Group Box控件,用来显示“信息窗口”IDC_STATIC_INFO Static Text控件,用来显示各种信息
IDC_STATIC_OPERATION Group Box控件,用来显示“操作面板”IDC_BUTTON_OPEN 按钮控件,单击它用来选择歌曲
IDC_BUTTON_PLAY 按钮控件,单击它用来播放歌曲
IDC_BUTTON_PAUSE 按钮控件,单击它用来暂停播放歌曲IDC_BUTTON_STOP 按钮控件,单击它用来停止播放歌曲IDC_BUTTON_VOLUME 按钮控件,单击它用来设定音量
IDC_BUTTON_QUIT 按钮控件,单击它用来退出程序
2 各模块功能设计
2.1 处理“打开”按钮
单击“打开”按钮后,在OnButtonOpen()函数中,首先对文件类型进行过滤,调用DoModa()函数打开对话框选择一个媒体文件,通过GetPathName()函数获取文件路径,通过GetFileName()函数获取文件名后,调用DisplayInfo()函数在Static Text控件上显示“你选择的歌曲是(文件名)”,然后利用GetDlgItem()函数设置“暂停”按钮以及“停止”按钮不可用。
2.2 处理“播放”按钮
单击“播放”按钮后,在OnButtonPlay()函数中,通过调用MCIMP3类的MCIOpen()函数获取刚才选择的文件路径以及文件名,调用该类的MCIPlay()函数播放歌曲,此时调用DisplayInfo()函数在Static Text 控件上显示“正在播放的歌曲是(文件名)”,进行歌曲的播放,然后利用GetDlgItem()函数设置“播放”按钮不可用。