登录社区:用户名: 密码: 忘记密码 网页功能:加入收藏 设为首页 网站搜索  

文档

下载

图书

论坛

安全

源码

硬件

游戏
首页 信息 空间 VB VC Delphi Java Flash 补丁 控件 安全 黑客 电子书 笔记本 手机 MP3 杀毒 QQ群 产品库 分类信息 编程网站
 内容搜索 网页 下载 源代码
热点文章
  DirectSound
  DirectSound 无题
  WAVE文件格式剖析
  游戏背景音乐
  DirectX Audio的强大功能
  使用DIRECTX 优化声音特性
  利用MCI播放MIDI、WAVE
  标准MIDI文件格式
  游戏音乐与音效的播放
  SEAL声音函数手册
  VC++5.0下MIDI、WAV及CD的播放
本站原创
您现在的位置:立华软件园->游戏开发->程序设计->声音音乐
利用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

 ■ [欢迎对本文发表评论]
用  户:  匿名发出:
您要为您所发的言论的后果负责,故请各位遵纪守法并注意语言文明。

关于我们 / 合作推广 / 给我留言 / 版权举报 / 意见建议 / 广告投放 / 友情链接

Copyright ©2001-2003 Allrights reserved
e_mail:站长:webmaster(at)lihuasoft.net
网站编程QQ群  
京ICP备05001064号

页面生成时间:0.00419