0
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包含路径和音乐包含文件名,所以MusicLoc [1] +音乐[1]是C:\等\等\等\ audio.mp3 ,它起初工作正常,但随后它随机停止工作,我已经尝试了一切,它不起作用,所以我会猜测使用mciSendString不推荐,所以有人知道一个好的和轻量级的音频库?
编辑: 第一个mciSendString返回266,第二个返回275,如果它的任何用途,但我真的没有找到关于它们的好文档。
而且GetLastError函数说没有任何错误...
你检查您生成的字符串好吗? –
那么,OpenAL是一个不错的轻量级库。 –
字符串没问题,它们都显示了我在调试模式下的意图 – Bob