プロジェクトで音楽を再生するために使用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);
プログラムはエラーなしで実行されますが、サウンドは再生されません。この問題を解決するにはどうすればよいですか?