音乐播放器的制作课件.ppt

音乐播放器的制作课件.ppt

ID:57038796

大小:143.50 KB

页数:26页

时间:2020-07-27

音乐播放器的制作课件.ppt_第1页
音乐播放器的制作课件.ppt_第2页
音乐播放器的制作课件.ppt_第3页
音乐播放器的制作课件.ppt_第4页
音乐播放器的制作课件.ppt_第5页
资源描述:

《音乐播放器的制作课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、用VC++编写音乐播放器实现基本功能,即可以实现音乐的播放、暂停、停止;为播放器添加一个播放列表框;实现上一曲、下一曲的功能。最终功能如下图所示。基本功能的实现本例需要用到MCIWnd类;用该类实现音乐类型文件各种功能的基本步骤MCIWnd类MCI,是MediaControlInterface的简写,也就是多媒体控制接口.它提供一组标准的命令,用来播放多媒体设备和记录多媒体资源;MCIWnd是一个控制多媒体设备的基于MCI的窗口类,要制作多媒体封面只需创建该类的一个窗口,然后向它发送打开和控制MCI设置的消息。MCIWnd窗口底部的播放条(Playbar)包括一个播放/暂停(Pl

2、ay/Pause)按键、一个显示菜单(menu)按键和一个用于报告播放进程的标尺。在播放窗口的任何地方单击鼠标右键都会显示一个弹出菜单,用于调整MCIWnd窗口的大小、MCI多媒体文件的声音、速度的大小、MCI命令等。注意:MCIWnd并不属于MFC,因此不能从MCIWnd派生类。MCIWnd类的基本函数(1)MCIWndCreate(hwndParent,hInstance,dwStyle,szFile)用于创建MCIWnd类的窗口;hwndParent为父窗口句柄(拥有MCIWnd的窗口)hInstance是程序句柄(通常可以利用AfxGetInstanceHandle()获

3、得程序句柄)dwStyle定义了MCIWnd的窗口类型szFile是供播放的MCI文件名,可以是MCI支持的各种类型文件,可以为NULL。MCIWndCreate()返回MCIWnd的窗口句柄,用于其他MCIWnd函数。注意:每次播放都要调用此函数打开设备,结束后要调MCIWndDdetroy(hWnd)关闭设备。MCIWnd类的基本函数(2)dwStyle的类型:1.MCIWNDF_常量MCIWNDF_NOAUTOSIZEWINDOW MCIWNDF_NOPLAYBAR MCIWNDF_NOAUTOSIZEMOVIE MCIWNDF_NOMENU MCIWNDF_SHOWNAM

4、E MCIWNDF_SHOWPOS MCIWNDF_SHOWMODE MCIWNDF_SHOWALL2.WS_窗口类型常量,缺省为WS_CHILD

5、 WS_BORDER

6、WS_VISIBLEMCIWnd类的基本函数(3)所有这些函数都使用创建(MCIWndCreate)时获取的HWND句柄作为参数,返回一个long的值,0代表成功,其它为错误码;MCIWndPlay(hWnd)开始从文件开头播放,其参数hWnd为MCIWnd类的一个窗口句柄,也就是MCIWndCreate函数返回的值;MCIWndPause(hWnd)实现暂停功能;MCIWndHome(hWnd)返回至起始位置;

7、MCIWndResume(hwnd)暂停后继续播放;MCIWndStop(hWnd)停止播放;MCIWndDdetroy(hWnd)该函数向窗口发送WM_CLOSE消息,窗口接收到该消息之后,关闭所打开的MCI文件,并关闭窗口。工程的建立建立基于对话框的工程在对话框中添加6个按钮,其ID分别为打开文件(IDC_OPENFILES),播放(IDC_PLAY_BUTTON),暂停(IDC_PAUSE_BUTTON),停止(IDC_STOP_BUTTON),上一曲(IDC_PREVIOUS_TRACK),下一曲(IDC_NEXT_TRACK);以及静态文本(播放状态等);为打开、播放、

8、暂停、停止四个按钮关联CButton类的变量,如下图所示;为每个按钮建立对应的消息函数:OpenFiles(),OnPlay(),OnPause(),OnStop();1.为了调用MCIWnd的函数,先要在主文件中加入“vfw.h”,并打开菜单Project->Settings,打开Link选项卡在object/librarymodelsy一栏中加入“VFW32.lib”,参看下图;2.在构造函数中加入以下几个变量HWNDm_PreAudio,m_Audio;boolm_IsPaused,m_IsOpened;前两个变量用来存储MCIWndCreate返回的窗口句柄,初始值为NU

9、LL;后两者分别用来记录文件的播放与暂停状态,初始值分别为true与false;3.加入两个CString类的外部变量PathName,FileName用于在打开文件时保存路径及文件名;4.在InitDialog()中初始化上述变量,以及按钮的关联变量,使下列3个按钮无效:m_PlayButton.EnableWindow(false);m_PauseButton.EnableWindow(false);m_StopButton.EnableWindow(false);OpenF

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

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

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