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