高分求救~~~ 如何循环播放MIDI 解决问题马上结贴 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要#include "mmsystem.h" 先定義全局變量﹕ UINT wDeviceID; MCI_OPEN_PARMS mciOpenParms; MCI_PLAY_PARMS mciPlayParms; MCI_STATUS_PARMS mciStatusParms; CString path="c:\\test.mid"; 然后可以寫以下代碼循環播放﹕ mciOpenParms.lpstrDeviceType = "sequencer"; mciOpenParms.lpstrElementName = path; mciSendCommand(NULL, MCI_OPEN, MCI_OPEN_TYPE | MCI_OPEN_ELEMENT, (DWORD)(LPVOID) &mciOpenParms); wDeviceID = mciOpenParms.wDeviceID; mciStatusParms.dwItem = MCI_SEQ_STATUS_PORT; mciSendCommand(wDeviceID, MCI_STATUS, MCI_STATUS_ITEM, (DWORD)(LPVOID) &mciStatusParms); mciPlayParms.dwCallback = (DWORD) this->GetSafeHwnd(); mciSendCommand(wDeviceID, MCI_PLAY, MCI_NOTIFY, (DWORD)(LPVOID) &mciPlayParms); ActiveMovie控件,在菜单中依次选择"project- >Add To Project- >Components And Controls",结合定时器应该可以满足你的要求,循环播放。 我用这个方法播放MIDIhttp://dev.csdn.net/article/1/1684.shtm但无法循环播放。没有这个消息case MM_MCINOTIFY: midi.Replay(); break; http://community.csdn.net/Expert/topic/2846/2846937.xml?temp=.385586 mciPlayParms.dwCallback = (DWORD) hwnd;hwnd 是正确的吗? 主要是收不到 MM_MCINOTIFY问题解决马上结贴。解决不了下周再结贴 好了 非常感谢 a_melon(瓜)的提醒。 串口通讯? MFC打开文档失败? 求一个ascii2码的反转换程序 在vs2003的vc中,怎么设置断点,让它在一个类的成员变量的内容发生改变的时候被激活? 一个让人丈二和尚摸不着头脑的编译错误 LINK 2005 错误的原因即具体解决方法 CListCtrl 显示的问题 已有点C++基础,如何学好VC,MFC好难哦。。。 一个关于MCI很奇怪的问题~~~~高手帮忙~~~ 如何实现多任务的http下载-----急 请问如何把utf-8转换成unicode,然后unicode再转换成GB码的函数?? 散一分,呵呵
先定義全局變量﹕
UINT wDeviceID;
MCI_OPEN_PARMS mciOpenParms;
MCI_PLAY_PARMS mciPlayParms;
MCI_STATUS_PARMS mciStatusParms;
CString path="c:\\test.mid"; 然后可以寫以下代碼循環播放﹕
mciOpenParms.lpstrDeviceType = "sequencer";
mciOpenParms.lpstrElementName = path;
mciSendCommand(NULL, MCI_OPEN,
MCI_OPEN_TYPE | MCI_OPEN_ELEMENT,
(DWORD)(LPVOID) &mciOpenParms);
wDeviceID = mciOpenParms.wDeviceID;
mciStatusParms.dwItem = MCI_SEQ_STATUS_PORT;
mciSendCommand(wDeviceID, MCI_STATUS,
MCI_STATUS_ITEM, (DWORD)(LPVOID) &mciStatusParms);
mciPlayParms.dwCallback = (DWORD) this->GetSafeHwnd();
mciSendCommand(wDeviceID, MCI_PLAY, MCI_NOTIFY,
(DWORD)(LPVOID) &mciPlayParms);
http://dev.csdn.net/article/1/1684.shtm
但无法循环播放。没有这个消息
case MM_MCINOTIFY: midi.Replay(); break;