在一个程序中播放背景音乐,以及语音提示

#include <mmsystem.h>
class CSound 
{
public:
CSound();
virtual ~CSound();

bool playBackGroundMusicSound(CString,CString);
bool playTippingMusicSound(CString,CString);

public:
MCIDEVICEID m_MCIDeviceID; //播放提示音的变量
MCI_OPEN_PARMS mciOpenParms; //此变量定义为全局变量
MCI_PLAY_PARMS mciPlayParms; //times为控制背景音乐中间不中断的变量
DWORD dwError; //
int times; //播放背景音乐及提示音的变量

};

//播放提示音的函数
bool CSound::playTippingMusicSound(CString fileName,CString fileNameExtension)
{
if(fileNameExtension=="wav" ¦ ¦fileNameExtension=="wave" ¦ ¦fileNameExtension=="WAV" ¦ ¦fileNameExtension=="WAVE")
mciOpenParms.lpstrDeviceType="waveaudio";
else if(fileNameExtension=="mid" ¦ ¦fileNameExtension=="midi" ¦ ¦fileNameExtension=="MID" ¦ ¦fileNameExtension=="MIDI")
mciOpenParms.lpstrDeviceType="sequencer";
else
mciOpenParms.lpstrDeviceType="mpegvideo";
mciOpenParms.lpstrElementName=fileName;

dwError=mciSendCommand(0,MCI_OPEN,MCI_OPEN_TYPE ¦MCI_OPEN_ELEMENT,(DWORD)(LPVOID)&mciOpenParms);
if(!dwError)
return FALSE;
m_MCIDeviceID=mciOpenParms.wDeviceID;
mciPlayParms.dwFrom=0;
dwError=mciSendCommand(m_MCIDeviceID,MCI_PLAY,MCI_FROM ¦MCI_NOTIFY,(DWORD)(LPVOID)&mciPlayParms);
if(!dwError)
return FALSE;
return TRUE;
}

bool CSound::playBackGroundMusicSound(CString,CString)
{
playTippingMusicSound("sound/cxf.mp3","mp3");
// sndPlaySound("d:sound//hh.mp3",SND_ASYNC ¦SND_LOOP);
return true;
}

写在一个类中吧,定义对象调用就可以了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值