看了好多代码,都没办法播放音乐,弄了几个小时了。
代码如下:
#include
#include
#include
#include
#include
#include
#include
#include
#pragma comment(lib, "WINMM.LIB")
using namespace std;
int main(int argc,char *argv[]) {
mciSendString(TEXT("open game.mp3 alias game"), NULL, 0,NULL);
mciSendString(TEXT("play game repeat"), NULL, 0, NULL);
Sleep(1000);
dev-c++用的g++编译器,
#pragma comment(lib, "winmm.lib") 这句是vc专用,g++不认,g++中要指定链接库需要用编译参数,-lwinmm,把这个参数添加到项目的编译设置里。
“Devil组”引证GPT后的撰写:
#include <Windows.h>
#include <mmsystem.h>
#pragma comment(lib, "winmm.lib")
int main()
{
mciSendString(TEXT("open \"game.mp3\" alias game"), NULL, 0, NULL);
mciSendString(TEXT("play game"), NULL, 0, NULL);
// 等待音乐播放结束
while (true)
{
char status[128];
mciSendString(TEXT("status game mode"), status, 128, NULL);
if (strcmp(status, "stopped") == 0)
break;
Sleep(100);
}
mciSendString(TEXT("close game"), NULL, 0, NULL);
return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话: