在vc++编程中利用MCI播放MIDI、WAVE实现背景音乐

MIDI播放:

首先在工程头文件中加入:
#include “mmsystem.h”
#pragma comment (lib,”WINMM.LIB”)

然后在程序初始化部分中加入:
UINT wMIDIDeviceID;
MCI_OPEN_PARMS mciOpenParams;
MCI_PLAY_PARMS mciPlayParams;
DWORD dwError;

mciOpenParams.lpstrDeviceType = “sequencer”;
mciOpenParams.lpstrElementName = “main.mid”; //要播放的MIDI
if(dwError=mciSendCommand(0,MCI_OPEN,MCI_OPEN_ELEMENT|MCI_OPEN_TYPE,(DWORD)(LPVOID)&mciOpenParams))
; // 播放
else
wMIDIDeviceID=mciOpenParams.wDeviceID;

if(dwError=mciSendCommand(wMIDIDeviceID,MCI_PLAY,MCI_NOTIFY,(DWORD)(LPVOID)&mciPlayParams))
{
mciSendCommand(wMIDIDeviceID,MCI_CLOSE,0,NULL); //关闭
}

WAVE播放:

首先在工程头文件中加入:
#include “mmsystem.h”
#pragma comment (lib,”WINMM.LIB”)

然后在需要播放的地方加入:
sndPlaySound(“sound_file.name”,SND_ASYNC|SND_LOOP);

SND_ASYNC: 在背景播放

SND_LOOP: 连续播放

点赞 (0)

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

242 576 165 187 420 648 218 912 359 283 842 824 814 569 903 954 832 570 401 120 722 185 737 049 139 681 135 624 091 260 995 817 922 323 338 529 639 172 005 836 162 345 710 020