Sound.h
上传用户:cjwanglu
上传日期:2013-07-10
资源大小:4744k
文件大小:1k
源码类别:

游戏

开发平台:

Visual C++

  1. #include <d3dx9.h>
  2. #include <dmusici.h>
  3. #include <dsound.h>
  4. #include <dshow.h>
  5. #define SafeRRelease(pInterface) if(pInterface != NULL) {pInterface->Release(); pInterface=NULL;}
  6. class CSound
  7. {   
  8. /*private:
  9.     LPDIRECTSOUND pDS;       
  10.     LPDIRECTSOUNDBUFFER pPBuf; 
  11.     LPDIRECTSOUNDBUFFER pSBuf;  
  12.     WAVEFORMATEX pwfmt;         
  13.     WAVEFORMATEX swfmt;      
  14.     DSBUFFERDESC dsdesc;   
  15.     MMCKINFO      ckRiff;   
  16.     MMCKINFO      ckInfo;    
  17.     MMRESULT   mmresult;  
  18.     HMMIO hmmio;           
  19.     DWORD size;           
  20.     HRESULT result;        
  21.     LPVOID pAudio;
  22.     DWORD bytesAudio;
  23.     int volume;
  24.     int pan;
  25. public:
  26. CSound(HWND hWnd,LPSTR pStr);
  27. virtual ~CSound();
  28. void Play();*/
  29.    private:
  30.     WCHAR wstrSoundPath[MAX_PATH];
  31.     CHAR strSoundPath[MAX_PATH];
  32.     enum Format {Unknown, MP3, WavMidi};
  33.     IDirectMusicSegment8* m_pSegment;
  34.     IDirectMusicPerformance8* m_pDirectAudioPerformance;
  35.     IDirectMusicLoader8* m_pDirectAudioLoader;
  36.     IGraphBuilder* m_pGraph;
  37.     IMediaControl* m_pMediaControl;
  38.     IMediaPosition* m_pMediaPosition;
  39.     Format m_enumFormat;
  40. public:
  41. CSound(HWND hWnd);
  42. virtual ~CSound();
  43. void Play(int t,CHAR * pStr);
  44. void PlaySound(CHAR * pStr);
  45. };