directmusicsegment.h

来自「游戏音频程序设计-Beginning.Game.Audio.Programmin」· C头文件 代码 · 共 45 行

H
45
字号
// DirectMusicSegment.h: interface for the CDirectMusicSegment class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_DIRECTMUSICSEGMENT_H__76D32507_76C2_4D59_841D_77D718FE1861__INCLUDED_)
#define AFX_DIRECTMUSICSEGMENT_H__76D32507_76C2_4D59_841D_77D718FE1861__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "Sound.h"

namespace AudioEngine {

class CSoundInstance;

class CDirectMusicSegment : public CSound  
{
public:
	friend class CAudioManager;
  CDirectMusicSegment(CAudioManager *mgr);
	virtual ~CDirectMusicSegment();

  // implementation of required CSound pure virtual functions
  virtual bool Play() { return(Play(NULL)); }
  virtual bool Stop() { return(Stop(0,0)); }
  virtual bool IsPlaying();

  // extra functions specifically for CDirectMusicSegment
  IDirectMusicSegment8 *GetSegment() { return(m_Segment); }

  virtual bool Stop(MUSIC_TIME time, DWORD flags);
  virtual bool Play(CSoundInstance *newinst);
  
protected:
  unsigned char *m_OriginalData;
  IDirectMusicSegment8* m_Segment;

};

} // namespace

#endif // !defined(AFX_DIRECTMUSICSEGMENT_H__76D32507_76C2_4D59_841D_77D718FE1861__INCLUDED_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?