📄 bgmmanager.cpp
字号:
// BGMManager.cpp: implementation of the CBGMManager class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "MHAutoPatch.h"
#include "BGMManager.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CBGMManager::CBGMManager()
{
m_pSoundLib = NULL;
}
CBGMManager::~CBGMManager()
{
}
BOOL CBGMManager::CreateSound( HWND hWnd )
{
// »ç¿îµå ¶óÀ̺귯¸® »ý¼º.
if( CreateSoundLib( &m_pSoundLib ) == FALSE )
{
return FALSE;
}
// ÃʱâÈ. ÆÄÀÏ ÃÖ´ë °¹¼ö 100°³, ¼Ò¸® °´Ã¼ 200°³, eax ½Ãµµ.
SOUND_ERROR_CODE sResult = m_pSoundLib->Init( 3, 3, "miles", FALSE, TRUE);
// m_pSoundLib->Set3DSpeakerType(SOUND_SPEAKER_TYPE_HEADPHONE);
// JSD - ÀÏ´Ü µÎ°¡Áö °æ¿ì¸¸ üũÇÔ
// ¸¶ÀÏÁî ÃʱâÈ¿¡ ½ÇÆÐÇϸé SOUND_ERROR_MILES_STARTUP_FAILED,
// BGMµå¶óÀ̹ö¸¦ ãÁö ¸øÇÒ °æ¿ì, »ç¿îµåÄ«µå°¡ ¾ø´Ù¸é SOUND_ERROR_BGMDRIVER_STARTUP_FAILED,
if( sResult == SOUND_ERROR_BGMDRIVER_STARTUP_FAILED ||
sResult == SOUND_ERROR_MILES_STARTUP_FAILED )
{
ReleaseSound();
return FALSE;
}
return TRUE;
}
void CBGMManager::ReleaseSound()
{
if( m_pSoundLib )
{
m_pSoundLib->Delete();
m_pSoundLib = NULL;
}
}
void CBGMManager::PlayBGM( char* pFileName )
{
if( m_pSoundLib )
{
SOUND_ERROR_CODE sResult = m_pSoundLib->PlayBGM( pFileName );
m_pSoundLib->SetBGMVolume( 1 );
}
}
void CBGMManager::StopBGM()
{
if( m_pSoundLib )
m_pSoundLib->StopBGM();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -