资源描述:
《自己动手开发音乐播放器《五》播放功能的实现.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、自己动手开发音乐播放器《五》播放功能的实现小伙伴们注意了,我在上一篇博客介绍了文件操作,在这篇博客中将接受音乐播放器的核心功能,播放、暂停、停止、继续、上一曲、下一曲等功能,在这些功能中会用到一个非常重要的函数mmciSendString,mciSendString函数是一个处理多媒体文件的函数,其中音乐播放器中的播放、暂停、停止、等功能都需要用到这个函数,居然这个函数这么重要,我们就来看看这个函数的用法,函数原型:MCIERRORmciSendString(LPCTSTRlpszCommand,命令字符串LPTSTRlpszReturnString,返回的字符串UINTcchReturn,
2、返回字符串的大小HANDLEhwndCallback回调句柄(一般为NULL));其中的第一个参数的格式:播放命令+音乐文件如:mciSendString("playD:\1.mp3",NULL,0,NULL);中play表示播放命令D:\1.mp3表示音乐文件在写代码前先定义一些全局变量和函数全局变量/**************************************************************************播放歌曲所需的全局变量**************************************
3、**************************************/staticintnumPlayMusicNow=0;//正在播放的歌曲的序号PlayMusic函数用于播放音乐/****************************************************************************函数名:voidPlayMusic(HWNDhwnd)函数功能:播放歌曲****************************************************************************/voidPlayMusic(
4、HWNDhwnd){TCHARcmd[MAX_PATH];//保存播放歌曲的命令//打印关闭歌曲的命令wsprintf(cmd,"close%s",OpenMusicFile);///发送关闭歌曲的命令mciSendString(cmd,"",0,NULL);GetMusic(hwnd);//得到选择的歌曲//显示正在播放的歌曲SetDlgItemText(hwnd,IDC_PLAYEDIT,line);wsprintf(cmd,"open%salias",OpenMusicFile);mciSendString(cmd,0,0,N
5、ULL);//打印播放歌曲的命令wsprintf(cmd,"play%s",OpenMusicFile);//发送播放歌曲的命令mciSendString(cmd,0,0,NULL);}然后在voidMain_OnCommand(HWNDhwnd,intid,HWNDhwndCtl,UINTcodeNotify)中添加下面的代码//播放歌曲caseIDC_PLAY:{PlayMusic(hwnd);}break;运行结果(播放成龙的少年强)暂停的实现代码暂停和播放类似也是定义一些全局变量和函数首先定义一个全局变量/**********************
6、*************************************************************************实现暂停播放所需的全局变量*************************************************************************************************/staticintflagPauseOrPlay=0;//暂停播放的标志位(歌曲是暂停还是播放)然后定义一个函数PauseMusic实现暂停播放/******************************************
7、****************************************************函数名:voidPauseMusic(HWNDhwnd)函数功能:暂停歌曲***********************************************************************************************/voidPauseMusic(HWNDhw