C++实现播放Mid音频文件
//Midi.cpp
#include"stdafx.h"
#include"Midi.h"
CMidi::CMidi()
{
m_nDevices=midiOutGetNumDevs();
m_bOpened=m_bPaused=m_bPlaying=FALSE;
m_wDeviceID=0;
}
CMidi::~CMidi()
{
Close();
}
intCMidi::DeviceCount(void)
{
return(m_nDevices);
}
BOOLCMidi::Open(constchar*lpszFilename)
{
if(!m_bOpened){
//Initializemembervariables.
m_bPaused=m_bPlaying=FALSE;
m_wDeviceID=0;
//Seeifthefileexists.
CFileStatusStatus;
if(!CFile::GetStatus(lpszFilename,Status))
{
return(FALSE);
}
//Openthedevice.
MCI_OPEN_PARMSO