GameKit  0.0.1a
C++ gamedev tools
AudioPlayer.cpp
Go to the documentation of this file.
1 /*
2  * =====================================================================================
3  *
4  * Filename: AudioPlayer.cpp
5  *
6  * Description:
7  *
8  * Created: 28/04/2015 21:52:17
9  *
10  * Author: Quentin Bazin, <quent42340@gmail.com>
11  *
12  * =====================================================================================
13  */
14 #include "gk/audio/AudioPlayer.hpp"
15 #include "gk/audio/Music.hpp"
16 #include "gk/audio/Sound.hpp"
18 
19 namespace gk {
20 
21 bool AudioPlayer::s_muteState = false;
22 
23 void AudioPlayer::playMusic(const std::string &resourceName) {
24  if (!s_muteState)
25  ResourceHandler::getInstance().get<Music>(resourceName).play();
26 }
27 
28 void AudioPlayer::playSound(const std::string &resourceName) {
29  if (!s_muteState)
30  ResourceHandler::getInstance().get<Sound>(resourceName).play();
31 }
32 
33 void AudioPlayer::repeatSound(const std::string &resourceName, u8 delay) {
34  if (!s_muteState)
35  ResourceHandler::getInstance().get<Sound>(resourceName).repeat(delay);
36 }
37 
39  Mix_PauseMusic();
40 }
41 
43  Mix_ResumeMusic();
44 }
45 
47  return Mix_PausedMusic();
48 }
49 
51  return Mix_PlayingMusic();
52 }
53 
54 } // namespace gk
55 
static ResourceHandler & getInstance()
static void playSound(const std::string &resourceName)
Definition: AudioPlayer.cpp:28
unsigned char u8
Definition: IntTypes.hpp:21
static void resumeMusic()
Definition: AudioPlayer.cpp:42
static bool s_muteState
Definition: AudioPlayer.hpp:39
static bool isMusicPaused()
Definition: AudioPlayer.cpp:46
T & get(const std::string &name)
static void repeatSound(const std::string &resourceName, u8 delay=0)
Definition: AudioPlayer.cpp:33
static void playMusic(const std::string &resourceName)
Definition: AudioPlayer.cpp:23
static void pauseMusic()
Definition: AudioPlayer.cpp:38
static bool isMusicPlaying()
Definition: AudioPlayer.cpp:50