欢迎来到天天文库
浏览记录
ID:31708600
大小:55.56 KB
页数:3页
时间:2019-01-17
《vc基于mfc的简单酷狗音乐播放器》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、VisualC++课程设计题冃名称:简单的音乐播放器班级:信息安全1101姓名:曹廷祥学号:1111290103指导教师:阎光伟完成时间:2013.1.18一•题目描述咅乐播放器是一种用于播放各种咅乐文件的多媒体播放软件。利用MFC应用程序、媒体控制接口MIC的基本知识,设计一个功能非常简单易于操作的MP3播放器。要求能够播放常用Windows音频格式的文件;实现播放控制:播放、暂停、音量增减、添加歌曲等功能;实现从本地磁盘加入文件,然后对其进行播放。木程序是基于MFC对话框的简单程序实现音乐的简单控制。二•功能分析MFC简单音乐播放器主要对常用Windows音频格式的文件实现播
2、放控制:播放歌曲、暂停播放、停止播放等;实现音量控制:静音、声音放大以及声音减小的功能。利用MCI基本知识实现相关功能。MCI(MediaControlInterface)媒体控制接口是MircroSoft提供的一组多媒体设备和文件的标准接口,它的好处是可以方便地控制绝大多数多媒体设备包括音频、视频、影碟、像等多媒体设备,而不需要知道它们的(1)整体结构设计MP3播放器打开文件耶'db暂停和放停止播放音量控制(2)音乐播放流程图设计图3-1-a整体结构设计图图3-2-a咅乐播放流程图四•系统模块设计(1)背景图片和背景音怎首先将外部的音频文件资源添加到MFC声音资源中,手工制作背
3、景图片加入到资源位图中。在OnPaint()函数屮添加设置显示代码。最终使咅乐播放器显示背景图片同时播放背景音乐。(1)添加功能该功能能够在本地磁盘中寻找咅乐文件,并将文件加载到程序中,获取咅频文件的参数。同时获取文件存取的路径并获取音频文件名,将音频文件名赋值给编辑框同时刷新显示。具体如下:首先对文件类型进行过滤,调用DoModa()函数打开对话框选择一个媒体文件,通过GetPathName()函数获取文件路径,通过GetFileName()函数获取文件名后,将文件名字符串赋值给编辑框变量同时在控件上刷新显示“你选择的歌曲是(文件名八然后利用GetDlgItem()函数设置“暂
4、停,,按钮以及“停止”按钮不可用。(2)播放功能本地磁盘音怎文件添加完毕,单击播放按钮开始播放音怎,程序会调用按钮响应函数,递归调用音乐播放函数O叩lay。而此函数是通过是文件参数和音频设备想绑定,从而实现咅乐的播放。具体如下:在Onfilechoice()j^
5、数中,通过调用CMFCDlg类的GetPathName()和GetFileName()函数获取刚才选择的文件路径以及文件名,调用该类的play()函数播放歌曲。(3)暂停功能当音乐处于播放状态时,单击暂停按钮调用暂停函数,再次单击此按钮实现音乐继续播放。具体如下:在OnPause()函数中,首先通过调CMFCDlg类的p
6、ause()函数暂停正在播放的歌曲。(4)停止功能当歌曲还未播完时,单击停止按钮时,调用音乐停止函数Onstop(),系统回到初始状态。具体如下:在OnstopO函数中,首先通过调用MFCDlg乘的stop()函数停止正在播放的歌曲。(5)音量功能利用滑块控件和编辑框调节咅量的大小,编辑框获取当前咅量大小并显示,滑块用于调节音量大小。利用SetRange函数设置滑块滑动的范围,SetPos设置初始值,而编辑框变量值为滑块位置值/10,从而实现音量控制可视化。在此对话框内可以对音量进行增大或减小以及静音的设置。五.主要类的功能设计(1)首录类CloadDlg先定义对话框登录类CLo
7、adDlg,作为登录对话框的基类,在应用程序初始化的时候,自动显示对话框。经登录判断后决定是否能够进入播放器界面。(2)对话框类CMFCDlg其次定义核心对话框类CMFCDlg,是播放器对话框的直接基类,控制音乐的打开/播放/暂停/停止等功能。该类包含多个函数,除了控制咅乐的函数外还有右键菜单函数,快捷键功能函数以及背景音乐背景图片的设置函数等。(3)按钮类CSXBtn最后是控制按钮的风格类CSXBtn,该类是从CButton派生而来。为该类添加了一个函数DrawItemO©制按钮控件的背景,显示风格,字体颜色等。调用吋只需将按钮的owen属性选屮,并添加关联变量,变量类型为CS
8、XBtn,运行时效果明显。六•程序界面设计(1)系统运行结果示意图如下:<l>登陆运行界面如图6-1所示:图6-1登录运行界面<2>播放器运行界面如图6-2所示:图6-2播放器运行界面(2)对话框控件的属性描述如图6・3和6-4所示:
此文档下载收益归作者所有