鬼求:如何用VC写个音乐循环函数,急!!!

来源:百度知道 编辑:UC知道 时间:2024/09/25 11:41:27
有个简单的问题
请问我这个函数怎样才能把音乐循环播放呢?
请哪位大虾帮一下忙
void CSkyblue_RectView::PlayMid()
{
HWND hWnd;
hWnd = GetSafeHwnd();
//分配命令字符串缓冲,错误信息储存缓冲,播放的文件名
char szCmdBuf[300],errBuf[60],szfileName[255];
//错误码
MCIERROR mciError;

//初始化设备元素
strcpy(szfileName,"skyblue_rect.mid");
//初始化命令字符串
wsprintf( szCmdBuf,"open %s type sequencer alias bkMusic",szfileName);
//打开设备
mciError = mciSendString( szCmdBuf, errBuf, sizeof(errBuf), NULL);
if (mciError == 0)
{//如果打开成功则播放
mciError = mciSendString("play bkMusic notify",NULL,0, hWnd);
//根据播放操作是否成功决定是否关闭设备
if (mciError != 0)
mciSendString("close bkMusic",NULL,0,NULL);

}
我想问一下哪位高手呢把代码写出来,因为我是急用啊!
是不是mciError = mciSendString("play bkMusic notify",NULL,0, hWnd);
里面的notify这个参数的问题啊?
还是其它问题?请指点!

1.起一个定时器,每n秒触发一次,n的时间自己决定。
2.写一个判断音乐是否结束的程序。
3.定时器每次触发,就调用判断音乐是否结束的程序,如果结束,就触发你现在这个函数。
如果你无法判断音乐如何结束,那么放弃你现在的想法吧,还有在你现在函数中循环是无法满足你的要求的。