我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);
该程序运行没有错误,但它不播放声音。我该如何解决这个问题?