注册 登录
编程论坛 C语言论坛

该怎么用playsound实现音乐的循环播放

小白报道 发布于 2019-11-11 12:10, 2344 次点击
#include<windows.h>
#include<mmsystem.h>
#pragma comment (lib,"winmm.lib")
//#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" ) // 设置入口地址
int main()
{
    PlaySound(TEXT("C:\\WINDOWS\\Media\\Windows XP 启动.wav"), NULL,  SND_ASYNC | SND_LOOP);
    return 0;
}
2 回复
#2
rjsp2019-11-11 12:50
SND_ASYNC 是 异步,那 PlaySound 执行时根本不停顿,接着就是 return 0; 然后程序退出。
所以正常做法,应当是 开线程 执行 PlaySound(……,SND_ASYNC|SND_LOOP),想退出前先执行 PlaySound( NULL,…… )
#3
小白报道2019-11-11 17:17
回复 2楼 rjsp
感谢感谢  终于明白了原因是什么了
1