Files
arounders/MusicManager.cpp

43 lines
859 B
C++

#include "MusicManager.h"
#include "const.h"
#include "jail_audio.h"
#include "fileManager.h"
JA_Music music = NULL; //= JA_LoadMusic("intro2.ogg");
void music_init() {
JA_Init(48000, AUDIO_S16, 2);
//return Mix_OpenAudio(MIX_DEFAULT_FREQUENCY, MIX_DEFAULT_FORMAT, 2, 1024);
}
void music_quit() {
if (music != NULL) JA_DeleteMusic(music);
}
void music_load(const char *musicfilename) {
if (music != NULL) {
JA_StopMusic();
JA_DeleteMusic(music);
}
int filesize = 0;
const char *buffer = file_getBufferFromResource(musicfilename, filesize);
music = JA_LoadMusic((Uint8*)buffer, filesize);
//free(buffer);
}
void music_play(const int loops) {
JA_PlayMusic(music, loops);
}
void music_pause() {
JA_PauseMusic();
}
void music_fadeOut() {
JA_StopMusic();
}
const bool music_sonant() {
return JA_GetMusicState() == JA_MUSIC_PLAYING;
}