本程序基于VC6.0 “Win32 Console Application”工程编写
// bk_music.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "windows.h"
#include "mmsystem.h"
#pragma comment(lib,"winmm.lib")
void PlayMusic(char *fname)
{
MCIDEVICEID m_nDeviceID;
MCIDEVICEID m_nElementID;
MCI_OPEN_PARMS mciOpenParms;
// 打开设备
mciOpenParms.lpstrDeviceType = (char *)MCI_DEVTYPE_WAVEFORM_AUDIO;
mciSendCommand(NULL,
MCI_OPEN, MCI_OPEN_TYPE | MCI_OPEN_TYPE_ID | MCI_WAIT,
(DWORD)(LPVOID)&mciOpenParms);
m_nDeviceID = mciOpenParms.wDeviceID;
// 打开音乐资源
MCI_OPEN_PARMS mciOpen;
memset(&mciOpen, 0, sizeof(MCI_OPEN_PARMS));
mciOpen.lpstrElementName = fname; // 播放制定文件
mciSendCommand(m_nDeviceID, MCI_OPEN, MCI_OPEN_ELEMENT, (DWORD)(LPVOID)&mciOpen);
m_nElementID = mciOpen.wDeviceID;
// 发送播放命令
MCI_PLAY_PARMS mciPlay;
mciPlay.dwCallback = NULL;
mciSendCommand(m_nElementID, MCI_PLAY, MCI_NOTIFY, (DWORD)(LPVOID)&mciPlay);
}
int main(int argc, char* argv[])
{
// 播放wav可通过下面语句
// ::PlaySound("WindowsXP.wav", NULL, SND_FILENAME | SND_ASYNC | SND_NOSTOP);
// 播放非wav和wav通过PlayMusic函数
PlayMusic("TCBCM.MP3");
while(1)
{}
return 0;
}
温馨提示:答案为网友推荐,仅供参考