如何使用exe路径的mciSendString(“播放路径”,0,0,0)?

时间:2012-12-19 09:59:26

标签: c++ audio lpcstr mcisendstring

我正在使用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);

程序运行时没有错误,但它不播放声音。 我该如何解决这个问题?

0 个答案:

没有答案