请问PlaySound()函数可否播放midi格式音乐?赐教!

解决方案 »

  1.   

    好象还就是不行,只能用midiXXX函数系列
      

  2.   

    那能否举个用此类函数播放midi音乐的例子呢??谢谢!
      

  3.   

    不幸,MIDI 播放的都是乐器指令,象“ wangjinwang ”说的那样可以实现,我现在没有MSDN,MSDN里有例子
      

  4.   

    PlaySound()不能播放MIDI
    要用MCI
    UINT sendMIDIEvent(HMIDIOUT hmo, BYTE bStatus, BYTE bData1, 
        BYTE bData2) 

        union { 
            DWORD dwData; 
            BYTE bData[4]; 
        } u; 
     
        // Construct the MIDI message. 
     
        u.bData[0] = bStatus;  // MIDI status byte 
        u.bData[1] = bData1;   // first MIDI data byte 
        u.bData[2] = bData2;   // second MIDI data byte 
        u.bData[3] = 0; 
     
        // Send the message. 
        return midiOutShortMsg(hmo, u.dwData); 

      

  5.   

    UINT sendMIDIEvent(HMIDIOUT hmo, BYTE bStatus, BYTE bData1, 
        BYTE bData2) 

        union { 
            DWORD dwData; 
            BYTE bData[4]; 
        } u; 
     
        // Construct the MIDI message. 
     
        u.bData[0] = bStatus;  // MIDI status byte 
        u.bData[1] = bData1;   // first MIDI data byte 
        u.bData[2] = bData2;   // second MIDI data byte 
        u.bData[3] = 0; 
     
        // Send the message. 
        return midiOutShortMsg(hmo, u.dwData);