📄 trackedmusic.cpp
字号:
// TrackedMusic.cpp: implementation of the CTrackedMusic class.
//
//////////////////////////////////////////////////////////////////////
#include "TrackedMusic.h"
#include "mikmod.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
namespace AudioEngine {
std::vector<CTrackedMusic *> CTrackedMusic::m_AllTrackedMusicInstances;
CTrackedMusic::CTrackedMusic(CAudioManager *mgr) : CSound(mgr)
{
m_Module = NULL;
m_AllTrackedMusicInstances.push_back(this);
}
CTrackedMusic::~CTrackedMusic()
{
if (m_Module) Player_Free(m_Module);
std::vector<CTrackedMusic *>::iterator i =
std::find(m_AllTrackedMusicInstances.begin(), m_AllTrackedMusicInstances.end(), this);
if (i != m_AllTrackedMusicInstances.end()) m_AllTrackedMusicInstances.erase(i);
}
void CTrackedMusic::FreeAllModules()
{
for (std::vector<CTrackedMusic *>::iterator i = m_AllTrackedMusicInstances.begin();
i != m_AllTrackedMusicInstances.end(); ++i) {
if ((*i)->m_Module) {
(*i)->Stop();
Player_Free((*i)->m_Module);
(*i)->m_Module = NULL;
}
}
}
bool CTrackedMusic::Play()
{
Player_Start(m_Module);
return(true);
}
bool CTrackedMusic::Stop()
{
Player_Stop();
return(true);
}
bool CTrackedMusic::IsPlaying()
{
return(Player_Active() != 0);
}
} // namespace
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -