VC++使用MCI播放音频文件

媒体控制接口,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; 
	mciPlayParms.dwCallback=(DWORD)AfxGetApp()->m_pMainWnd->GetSafeHwnd();
	dwResult=mciSendCommand(m_nElementID,MCI_PLAY,MCI_NOTIFY,(DWORD)(LPVOID)&mciPlayParms); 

}

构建;出现下图错误;LNK2001,

工程设置,连接,对象/库模块,加入winmm.lib;

然后可以播了;一般只需要播放wav文件使用PlaySound()函数即可;上述代码只能播一次;

还要包含mmsystem.h;

猜你喜欢

转载自blog.csdn.net/bcbobo21cn/article/details/115141402