我的代码
char MusicLoc [50][200];
char Music [50][50];
int MusicBox(int IndexMusic)
{
std::string rawloc = ((std::string)"open \""+MusicLoc[IndexMusic]+Music[IndexMusic]+"\"type mpegvideo alias "+Music[IndexMusic]);`
mciSendString(rawloc.c_str(), NULL, 0, 0);
mciSendString(((std::string)"play "+Music[IndexMusic]).c_str(), NULL, 0, 0);
return 0;
}
MusicLoc 包含路径,Music 包含文件名,所以 MusicLoc[1]+Music[1] 将是 C:\etc\etc\etc\audio.mp3 ,起初它工作正常,但后来它随机停止工作,我试过了一切都不起作用,所以我猜不推荐使用 mciSendString,所以有人知道一个好的轻量级音频库吗?
编辑:第一个 mciSendString 返回 266,第二个返回 275,如果它有任何用处,但我真的没有找到关于它们的好的文档。
GetLastError 也表示没有错误...