我用一个国外的引擎clanlib(www.clanlib.org),
要播放mid 格式,
但clanlib不支持mid???
{不知道是不是我不会用:) }
我想播放.mid,谁能给我说说怎么写。最好是用dmusic!
最好给我源代码!
另外问一句谁用clanlib!!
在线!!!!

解决方案 »

  1.   

    在dmusic中有一个例子--playaudio
    那有你要的!
    还有其他的,你看看
      

  2.   

    http://www.hoversoft.net/devinfo/0112doc/23dm/
      

  3.   

    windows的api的话就是类似mciSendCommand的函数了
    <windows程序设计>charles petzold,第22章有写
      

  4.   

    用MCI 

    /////////////////////////////////////
    UINT wMIDIDeviceID;
    MCI_OPEN_PARMS mciOpenParams;
     MCI_PLAY_PARMS mciPlayParams;
     DWORD dwError;
    mciOpenParams.lpstrDeviceType = "sequencer";
    mciOpenParams.lpstrElementName = "backmusic.mid"; //要播放的MIDI
    if(dwError=mciSendCommand(0,MCI_OPEN,MCI_OPEN_ELEMENT|MCI_OPEN_TYPE,(DWORD)(LPVOID)&mciOpenParams)); // 播放
    else
    wMIDIDeviceID=mciOpenParams.wDeviceID;
    if(dwError=mciSendCommand(wMIDIDeviceID,MCI_PLAY,MCI_NOTIFY,(DWORD)(LPVOID)&mciPlayParams))
    {
    mciSendCommand(wMIDIDeviceID,MCI_CLOSE,0,NULL); //关
    }你试试
      

  5.   

    首先在工程头文件中加入: 
    #include "mmsystem.h"
    #pragma comment (lib,"WINMM.LIB")