MFC音乐播放器(实验报告).doc

MFC音乐播放器(实验报告).doc

ID:58676535

大小:3.15 MB

页数:20页

时间:2020-10-15

MFC音乐播放器(实验报告).doc_第1页
MFC音乐播放器(实验报告).doc_第2页
MFC音乐播放器(实验报告).doc_第3页
MFC音乐播放器(实验报告).doc_第4页
MFC音乐播放器(实验报告).doc_第5页
资源描述:

《MFC音乐播放器(实验报告).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、音乐播放器大型实验报告一、实验目的通过动手制作基于VC++的音乐播放器,了解播放器的原理。并通过自己动手,在windows播放器组件的基础上,用自己的算法,去实现自己的界面和自己的播放模式。二、总体设计(1)在visualc++环境下设计出一个音乐播放器的界面:具有打开音乐文件、播放歌曲,、暂停或恢复、停止、调节音量大小的功能;音乐播放器打开文件播放歌曲暂停播放停止播放音量控制(2)修改各个控件的属性,并为其添加消息函数;(3)用媒体控制接口MCI编程为各个消息函数添加代码;(4)对该音乐播放器编译--运行。三、实验步骤(一):创

2、建MFC应用程序框架:打开visualc++软件,选择“文件”—“新建”新建一个应用程序文档MFCAppWizard[exe],将工程命名为MFC音乐播放器,选择合适的保存位置,然后“确定”选择基本对话框,完成设置。(二)编辑对话框:在工作区内,设计出一个音乐播放器的界面,添加按钮控件:浏览、播放、暂停、停止,添加一个滑动条控件,一个静态文本,两个编辑框。然后,依次修改各控件的属性:1)右击静态文本,选择属性,将标题改为音乐名称:2)右击编辑框,选择属性,将ID改为IDC_filename3)右击Button1,选择属性,将ID改

3、为IDC_filechoice,将标题改为浏览3)右击Button2,选择属性,将ID改为IDC_play,将标题改为播放4)右击Button3,选择属性,将ID改为IDC_pause,将标题改为暂停5)右击Button4,选择属性,将ID改为IDC_stop,将标题改为停止6)右击滑块,ID改为IDC_SLIDER单击样式,点[P]:选择顶端/左侧,选择打勾标记。7)右击编辑框,将ID改为IDC_vol音乐播放器的界面已经设计完毕,为:(三)添加代码1)在头文件处添加#include"Mmsystem.h"#include"Di

4、gitalv.h"#pragmacomment(lib,"Winmm.lib")2)定义全局变量及成员函数。//定义三个全局变量HWNDm_hWnd;DWORDDeviceID;MCI_OPEN_PARMSmciopenparms;voidLoad(HWNDhWnd,CStringstrFilepath){m_hWnd=hWnd;mciSendCommand(DeviceID,MCI_CLOSE,0,0);//在加载文件前先清空上一次播放的设备mciopenparms.lpstrElementName=strFilepath;//

5、将音乐文件路径传给设备DWORDdwReturn;if(dwReturn=mciSendCommand(NULL,MCI_OPEN,MCI_OPEN_ELEMENT

6、MCI_WAIT,(DWORD)(LPVOID)&mciopenparms)){//如果打开文件失败,则将出错信息储存在buffer,并显示出错警告charbuffer[256];mciGetErrorString(dwReturn,buffer,256);MessageBox(hWnd,buffer,"出错警告!",MB_ICONHAND

7、MB_ICONERROR

8、

9、MB_ICONSTOP);}DeviceID=mciopenparms.wDeviceID;//打开文件成功就关联文件到设备}voidplay(){MCI_PLAY_PARMSmciplayparms;mciplayparms.dwCallback=(DWORD)m_hWnd;mciplayparms.dwFrom=0;//每次播放都是从0开始播放mciSendCommand(DeviceID,MCI_PLAY,MCI_FROM

10、MCI_NOTIFY,(DWORD)(LPVOID)&mciplayparms);}voidpause

11、(){mciSendCommand(DeviceID,MCI_PAUSE,0,0);}voidresume(){mciSendCommand(DeviceID,MCI_RESUME,0,0);}voidstop(){mciSendCommand(DeviceID,MCI_STOP,0,0);mciSendCommand(DeviceID,MCI_CLOSE,0,0);//当点击停止按钮时,将所有的信息都清除掉}DWORDsetvolume(DWORDvol){MCI_DGV_SETAUDIO_PARMSsetvolume;//这是

12、设置音量的参数数据结构setvolume.dwCallback=NULL;setvolume.dwItem=MCI_DGV_SETAUDIO_VOLUME;//动作是设置音量setvolume.dwValue=vol;//音量值是volmciSen

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

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

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