我正在使用mciSendString("play path repeat",0,0,0)
在我的项目中播放音乐
我正在专门用它来同时播放多个声音。
问题是我想把声音放在可执行路径中 所以我用一个函数来获取exe路径
string ExePath() {
char buffer[MAX_PATH];
GetModuleFileName( NULL, buffer, MAX_PATH );
string::size_type pos = string( buffer ).find_last_of( "\\/" );
return string( buffer ).substr( 0, pos);
}
但mciSendString()
需要LPCSTR
,所以我尝试了以下
string music_cmd="play "+ExePath()+"\\war1.mp3 repeat";
mciSendString(music_cmd.c_str(),0,0,0);
程序运行时没有错误,但它不播放声音。 我该如何解决这个问题?