我把MIDI加入资源中后,却发现不能正常播放,在VC中播放MIDI://m_OpenParms 为MCI_OPEN_PARMS对象;m_OpenParms.lpstrDeviceType = (LPCSTR) MCI_DEVTYPE_SEQUENCER;
m_OpenParms.lpstrElementName =
//下面的三种方面只有最后一种正常播放,
//但不是加在资料中的,而是直接给出文件播放;
方法1: // (LPCSTR) "IDR_XIAN"; //不出错,但不能播放MIDI;
方法2: // (LPCSTR)MAKEINTRESOURCE(IDR1); //已经加入资料,出错!!
方法3: (LPCSTR) "仙剑.mid" ; //ok,没有问题;m_OpenParms.wDeviceID = 0;mciSendCommand (NULL, MCI_OPEN,
MCI_WAIT | MCI_OPEN_TYPE |
MCI_OPEN_TYPE_ID | MCI_OPEN_ELEMENT,
(DWORD)(LPVOID) &m_OpenParms);mciSendCommand (m_OpenParms.wDeviceID, MCI_PLAY, //播放命令;
MCI_NOTIFY, (DWORD)(LPVOID)&m_PlayParms);
m_OpenParms.lpstrElementName =
//下面的三种方面只有最后一种正常播放,
//但不是加在资料中的,而是直接给出文件播放;
方法1: // (LPCSTR) "IDR_XIAN"; //不出错,但不能播放MIDI;
方法2: // (LPCSTR)MAKEINTRESOURCE(IDR1); //已经加入资料,出错!!
方法3: (LPCSTR) "仙剑.mid" ; //ok,没有问题;m_OpenParms.wDeviceID = 0;mciSendCommand (NULL, MCI_OPEN,
MCI_WAIT | MCI_OPEN_TYPE |
MCI_OPEN_TYPE_ID | MCI_OPEN_ELEMENT,
(DWORD)(LPVOID) &m_OpenParms);mciSendCommand (m_OpenParms.wDeviceID, MCI_PLAY, //播放命令;
MCI_NOTIFY, (DWORD)(LPVOID)&m_PlayParms);
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货