媒体控制接口,Media Control Interface,MCI,是由微软和IBM开发的一个高级应用程序接口(API),功能是控制连接到一台Microsoft Windows或OS/2计算机的多媒体外部设备(例如CD-ROM播放机、音频控制器)。
下面使用MCI来播放一个WAV文件;Win7, VC6;
菜单单击函数代码如下;1.wav放到工程目录;
void CMciView::OnMenuitem32771()
{
// TODO: Add your command handler code here
DWORD dwResult;
MCIDEVICEID m_nDeviceID=0;
MCIDEVICEID m_nElementID=0;
MCI_OPEN_PARMS mciOpenParms;
memset(&mciOpenParms,0,sizeof(MCI_OPEN_PARMS));
mciOpenParms.lpstrElementName="1.wav";
dwResult=mciSendCommand(m_nDeviceID,MCI_OPEN,
MCI_OPEN_ELEMENT,(DWORD)(LPVOID)&mciOpenParms);
m_nElementID=mciOpenParms.wDeviceID;
MCI_PLAY_PARMS mciPlayParms;