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

📄 soundbuffer.h

📁 战场登陆器vc++源代码很好用的哦精彩精彩
💻 H
字号:
// SoundBuffer.h: interface for the CSoundBuffer class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_SOUNDBUFFER_H__A0D1F3DC_F322_4310_9295_88EAD41F19DA__INCLUDED_)
#define AFX_SOUNDBUFFER_H__A0D1F3DC_F322_4310_9295_88EAD41F19DA__INCLUDED_

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

#include "dsound.h"

#define DEF_MAXSOUNDBUFFERS		2		// 悼矫 荤侩 啊瓷 澜盔 滚欺 肮荐 


class CSoundBuffer  
{
public:
	void _ReleaseSoundBuffer();
	void bStop(BOOL bIsNoRewind = FALSE);
	void SetVolume(LONG Volume);
	LPDIRECTSOUNDBUFFER GetIdleBuffer();
	BOOL Play(BOOL bLoop = FALSE, long lPan = 0, int iVol = 0);
	BOOL _LoadWavContents(char cBufferIndex, FILE* pFile, DWORD dwSize, DWORD dwPos);
	BOOL bCreateBuffer_LoadWavFileContents(char cBufferIndex);
	BOOL _bCreateSoundBuffer(char cBufferIndex, DWORD dwBufSize, DWORD dwFreq, DWORD dwBitsPerSample, DWORD dwBlkAlign, BOOL bStereo);
	CSoundBuffer(LPDIRECTSOUND lpDS, DSCAPS DSCaps, char * pWavFileName, BOOL bIsSingleLoad = FALSE);
	virtual ~CSoundBuffer();

	LPDIRECTSOUND	m_lpDS;
	DSCAPS			m_DSCaps;

	char				m_cWavFileName[32];
	LPDIRECTSOUNDBUFFER m_lpDSB[DEF_MAXSOUNDBUFFERS];
	char				m_cCurrentBufferIndex;

	BOOL				m_bIsSingleLoad;
	BOOL				m_bIsLooping;
	DWORD				m_dwTime;
};

#endif // !defined(AFX_SOUNDBUFFER_H__A0D1F3DC_F322_4310_9295_88EAD41F19DA__INCLUDED_)

⌨️ 快捷键说明

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