⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 directmusicsegment.h

📁 游戏音频程序设计-Beginning.Game.Audio.Programming
💻 H
字号:
// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -