1 #include "nta/AudioManager.h"
2 #include "nta/Logger.h"
7 std::map<std::string, Music*> AudioManager::m_musicMap;
10 if (Mix_Init(MIX_INIT_MP3 | MIX_INIT_OGG) == -1) {
14 if (Mix_OpenAudio(MIX_DEFAULT_FREQUENCY, MIX_DEFAULT_FORMAT, MIX_DEFAULT_CHANNELS, 1024) == -1) {
26 for (
auto& it : m_musicMap) {
40 Mix_Chunk* newChunk = Mix_LoadWAV((effectPath).c_str());
50 Music* AudioManager::getMusic(crstring musicPath) {
51 if (m_musicMap.find(musicPath) == m_musicMap.end()) {
53 Mix_Music* newMusic = Mix_LoadMUS((musicPath).c_str());
58 m_musicMap[musicPath] =
new Music(newMusic);
61 return m_musicMap[musicPath];