mp3

http://www.kouteipenguin.net/annex/2007/04/mcimp3_c0ac.html#more
MCIコマンドによる音楽ファイル再生【Windowsプログラミング研究所】


1.#include
2.#pragma comment(lib,"winmm.lib")
3.staticでMCI_OPEN_PARMS
4.MCI_OPEN_PARMS::lpstrDeviceType = (LPCSTR)"MPEGVIDEO";(mp3の場合)
5.MCI_OPEN_PARMS::lpstrElementName = (LPCSTR)"C:\\hoge.mp3";


mciSendCommand(NULL,MCI_OPEN,MCI_OPEN_TYPE | MCI_OPEN_ELEMENT,(DWORD)&MCI_OPEN_PARMS )でオープン
mciSendCommand( MCI_OPEN_PARMS::wDeviceID, MCI_PLAY, 0, (DWORD)&MCI_OPEN_PARMS );で再生。
mciSendCommand( MCI_OPEN_PARMS::wDeviceID, MCI_CLOSE, 0, (DWORD)&MCI_OPEN_PARMS );でファイルクローズ




この方法に限らず、パスを指定する時に一番気をつけないといけないのが、代入する文字列。
エクスプローラに出てるパスをそのままコピペすると'\'のせいで正常なパスを指定できず、コードが正しくても動かない状態になる。
'\'は、'\\'や'/'に書き換えよう。
ファイルパスを指定するプログラムが動かない時は、まずパスを疑ってみてはいかがでしょーか。


……これのせいで、いつも数時間悩んだりするんだよなorz