私のコード
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 を返し、2 番目の mciSendString は 275 を返します。
また、GetLastError はエラーがないと言っています...