在dxsdk_aug2006版 DXUT 中使用声音,这个问题网上查了半天也没发现介绍的,自己总结下:
DXUTsound.h 和 .cpp 中一共有四个类:class CSoundManager; class CSound; class CStreamingSound; class CWaveFile;
使用时只用到前两个,后面两个由前两个调用(想当然了:),步骤如下:
第一步,声明
CSoundManager* g_pSound; ///
CSound* pSound; /// 音频容器
第二步,实例化,载入音频文件
g_pSound = new CSoundManager();
g_pSound->Initialize( DXUTGetHWND(), DSSCL_NORMAL ); /// 使用 DXUTGetHWND() 得到窗口句柄
g_pSound->Create( &pSound, L"SoundTest.wav", DSBCAPS_CTRLVOLUME );
第三步,播放
pSound->Play( 0, 0, DSBPLAY_LOOPING ); /// 循环播放声音