网页功能: 加入收藏 设为首页 网站搜索  
利用MCI播放MIDI、WAVE
发表日期:2006-08-23作者:[转贴] 出处:  

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

我来说两句】 【加入收藏】 【返加顶部】 【打印本页】 【关闭窗口
中搜索 利用MCI播放MIDI、WAVE
本类热点文章
  DirectSound
  DirectSound 无题
  WAVE文件格式剖析
  游戏背景音乐
  DirectX Audio的强大功能
  使用DIRECTX 优化声音特性
  利用MCI播放MIDI、WAVE
  标准MIDI文件格式
  游戏音乐与音效的播放
  SEAL声音函数手册
  VC++5.0下MIDI、WAV及CD的播放
最新分类信息我要发布 
最新招聘信息

关于我们 / 合作推广 / 给我留言 / 版权举报 / 意见建议 / 广告投放  
Copyright ©2003-2024 Lihuasoft.net webmaster(at)lihuasoft.net
网站编程QQ群   京ICP备05001064号 页面生成时间:0.00508