基于VC 的 MP3播放器

基于VC 的 MP3播放器

ID:40918251

大小:97.00 KB

页数:10页

时间:2019-08-10

基于VC 的 MP3播放器_第1页
基于VC 的 MP3播放器_第2页
基于VC 的 MP3播放器_第3页
基于VC 的 MP3播放器_第4页
基于VC 的 MP3播放器_第5页
资源描述:

《基于VC 的 MP3播放器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、参考文献[1]王育坚.VisualC++面向对象编程教程.第2版.北京:清华大学出版社,2008[2]侯俊杰.深入浅出MFC.第2版.广东:南方出版社,2007[3]严华峰等.VisualC++课程设计案例精编.北京:中国水利水电出版社,2004[4]王维玉等.VisualC++高级编程技术精粹.北京:科学出版社,2008MP3播放其设计思路2.1实现功能MP3播放器主要对常用Windows音频格式的文件实现播放控制:播放歌曲、暂停播放、停止播放等;实现音量控制:静音、声音放大以及声音减小的功能[3]。2.2功能模块图

2、MP3播放器打开文件播放歌曲暂停播放停止播放音量控制图2-1系统功能模块图3详细设计3.1界面布局设计(1)创建一个对话框类,类名为Mp3PlayerDlg。(2)向对话框中添加GroupBox控件、StaticText控件以及按钮控件。(3)设置所添加的控件的属性。系统界面的运行结果图如图3-1所示。图3-1系统界面运行结果图Mp3Player对话框中所用控件的属性描述如表3-1所示。表3-1对话框控件ID及其描述控件ID描述IDC_STATIC_INFO_WNDGroupBox控件,用来显示“信息窗口”IDC_ST

3、ATIC_INFOStaticText控件,用来显示各种信息IDC_STATIC_OPERATIONGroupBox控件,用来显示“操作面板”IDC_BUTTON_OPEN按钮控件,单击它用来选择歌曲IDC_BUTTON_PLAY按钮控件,单击它用来播放歌曲IDC_BUTTON_PAUSE按钮控件,单击它用来暂停播放歌曲IDC_BUTTON_STOP按钮控件,单击它用来停止播放歌曲IDC_BUTTON_VOLUME按钮控件,单击它用来设定音量IDC_BUTTON_QUIT按钮控件,单击它用来退出程序3.2各模块功能设计

4、3.2.1处理“打开”按钮单击“打开”按钮后,在OnButtonOpen()函数中,首先对文件类型进行过滤,调用DoModa()函数打开对话框选择一个媒体文件,通过GetPathName()函数获取文件路径,通过GetFileName()函数获取文件名后,调用DisplayInfo()函数在StaticText控件上显示“你选择的歌曲是(文件名)”,然后利用GetDlgItem()函数设置“暂停”按钮以及“停止”按钮不可用。3.2.2处理“播放”按钮单击“播放”按钮后,在OnButtonPlay()函数中,通过调用MC

5、IMP3类的MCIOpen()函数获取刚才选择的文件路径以及文件名,调用该类的MCIPlay()函数播放歌曲,此时调用DisplayInfo()函数在StaticText控件上显示“正在播放的歌曲是(文件名)”,进行歌曲的播放,然后利用GetDlgItem()函数设置“播放”按钮不可用。3.2.3处理“暂停”按钮单击“暂停”按钮后,在OnButtonPause()函数中,首先通过调用MCIMP3类的MCIPause()函数暂停正在播放的歌曲,然后调用DisplayInfo()函数在StaticText控件上显示“暂停播

6、放歌曲(文件名)”,此时的歌曲处于暂停时的进度上,利用GetDlgItem()函数设置“播放”按钮可用。3.2.4处理“停止”按钮单击“停止”按钮后,在OnButtonStop()函数中,首先通过调用MCIMP3类的MCIPause()函数停止正在播放的歌曲,然后调用DisplayInfo()函数在StaticText控件上显示“停止播放歌曲(文件名)”,将停止正在播放歌曲,利用GetDlgItem()函数设置“暂停”按钮和“停止”按钮不可用。3.2.5处理“音量”按钮单击“音量”按钮后,在OnButtonVolume

7、()函数中,首先调用WinExec()函数并且打开C:/WINDOWS/System32/sndvol32.exe,弹出“主音量”对话框,在此对话框内可以对音量进行增大或减小以及静音的设置。3.2.6处理“退出”按钮单击“退出”按钮后,在OnButtonQuit()函数中,调用CDialog类的OnCancel()函数将退出对话框,结束程序的运行。附录BOOLCMp3PlayerDlg::OnInitDialog()//初始化{CDialog::OnInitDialog();//Add"About..."menuite

8、mtosystemmenu.//IDM_ABOUTBOXmustbeinthesystemcommandrange.ASSERT((IDM_ABOUTBOX&0xFFF0)==IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX<0xF000);CMenu*pSysMenu=GetSystemMenu(FALSE);

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。