SoundFile.h
上传用户:zjb_0001
上传日期:2007-01-11
资源大小:154k
文件大小:1k
源码类别:

Audio

开发平台:

Visual C++

  1. // SoundFile.h: interface for the CSoundFile class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_SOUNDFILE_H__5536C963_E9A9_44AE_844A_DAE974E3C457__INCLUDED_)
  5. #define AFX_SOUNDFILE_H__5536C963_E9A9_44AE_844A_DAE974E3C457__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "soundbase.h"
  10. typedef enum{
  11. FILE_ERROR = 0,
  12. READ = 1,
  13. WRITE = 2
  14. }EREADWRITE;
  15. class CSoundFile : public CSoundBase
  16. {
  17. public:
  18. bool IsOK();
  19. void Close();
  20. EREADWRITE GetMode();
  21. bool Read(CBuffer* buffer);
  22. CBuffer* Read();
  23. bool Write(CBuffer* buffer);
  24. CSoundFile(CString FileName, WAVEFORMATEX* format = NULL);
  25. virtual ~CSoundFile();
  26. protected:
  27. bool OpenWaveFile();
  28. bool CreateWaveFile();
  29. private:
  30. HMMIO m_hFile;
  31. CString m_FileName;
  32. EREADWRITE m_Mode;
  33. MMCKINFO m_MMCKInfoData;
  34. MMCKINFO m_MMCKInfoParent;
  35. MMCKINFO m_MMCKInfoChild;
  36. };
  37. #endif // !defined(AFX_SOUNDFILE_H__5536C963_E9A9_44AE_844A_DAE974E3C457__INCLUDED_)