会员: 密码:  免费注册 | 忘记密码 | 会员登录 网页功能: 加入收藏 设为首页 网站搜索  
游戏开发 > 程序设计 > 声音音乐
利用MCI播放MIDI、WAVE
发表日期:2006-08-23 21:57:59作者: 出处:  

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: 连续播放

返回顶部】 【打印本页】 【关闭窗口

关于我们 / 给我留言 / 版权举报 / 意见建议 / 网站编程QQ群   
Copyright ©2003- 2024 Lihuasoft.net webmaster(at)lihuasoft.net 加载时间 0.00235