VC++实现声音播放


sndPlaySound()
用 sndPlaySound() 可以很简单的实现 .wav 声音文件的播放

在程序开头添加宏操作

 #include "mmsystem.h"
 #gragma comment( lib , "winmm.lib" )

播放文件
 sndPlaySound( "a.wav" , SND_ASYNC | SND_LOOP );
停止播放
 sndPlaySound( NULL , NULL );

sndPlaySound() 的函数原型

BOOL sndPlaySound( LPCSTR lpszSound , UINT fuSound );

lpszSound 要播放的 .wav 文件的文件名
fuSound 播放的模式
 SND_ASYNC 异步播放
 SND_LOOP 循环播放
 SND_MEMORY 表示第一个参数指向的是波形声音在内存中的映像
 SND_NODEFAULT 如果找不到要播放的声音,则函数不去播放系统默认声音
 SND_NOSTOP 若当前波形声音设备已经在播放某一声音,则函数返回 FALSE , 不播放声音
 SND_SYNC 同步播放


MCI实现声音文件的播放


打开声音文件
 MCI_OPEN_PARMS mciOpenParms;
 MCIDEVICEID m_MCIDeviceID;

 mciOpenParms.lpstrDeviceType = "waveaudio";
 mciOpenParms.lpstrElementName = "a.wav"; //要播放的文件名
 ret = mciSendCommand(
  0 ,
  MCI_OPEN ,
  MCI_OPEN_TYPE

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值