私が行っているプロジェクトの1つで、バックグラウンドミュージックとしていくつかのmp3ファイルを再生しようとしています。mcisendstringを使ってプレイしようとしましたが、うまくいきませんでした:(
これらは私がしたことです:
CMP3_MCI myMp3;
std::string address= "C:\\Users\\music embed testing\\test.mp3";
myMp3.Load(address);
myMp3.Play();
//ロード関数
void Load(string szFileName)
{
m_szFileName = szFileName;
Load2();
}
//load2関数
void Load2()
{
std::string szCommand = "open \"" + GetFileName() + "\" type mpegvideo alias " + GetFileName();
mciSendString(szCommand.c_str(), NULL, 0, 0);
}
//再生機能
void Play()
{
std::string szCommand = "play " + GetFileName() + " from 0";
mciSendString(szCommand.c_str(), NULL, 0, 0);
}
// getFileNameは基本的に、プライベート属性として格納されているm_szFileNameを返します