www.pudn.com > 3DRPG.rar > Sound.h
#include#include #include #include #define SafeRRelease(pInterface) if(pInterface != NULL) {pInterface->Release(); pInterface=NULL;} class CSound { /*private: LPDIRECTSOUND pDS; LPDIRECTSOUNDBUFFER pPBuf; LPDIRECTSOUNDBUFFER pSBuf; WAVEFORMATEX pwfmt; WAVEFORMATEX swfmt; DSBUFFERDESC dsdesc; MMCKINFO ckRiff; MMCKINFO ckInfo; MMRESULT mmresult; HMMIO hmmio; DWORD size; HRESULT result; LPVOID pAudio; DWORD bytesAudio; int volume; int pan; public: CSound(HWND hWnd,LPSTR pStr); virtual ~CSound(); void Play();*/ private: WCHAR wstrSoundPath[MAX_PATH]; CHAR strSoundPath[MAX_PATH]; enum Format {Unknown, MP3, WavMidi}; IDirectMusicSegment8* m_pSegment; IDirectMusicPerformance8* m_pDirectAudioPerformance; IDirectMusicLoader8* m_pDirectAudioLoader; IGraphBuilder* m_pGraph; IMediaControl* m_pMediaControl; IMediaPosition* m_pMediaPosition; Format m_enumFormat; public: CSound(HWND hWnd); virtual ~CSound(); void Play(int t,CHAR * pStr); void PlaySound(CHAR * pStr); };