GameKit  0.0.1a
C++ gamedev tools
AudioPlayer.hpp
Go to the documentation of this file.
1 /*
2  * =====================================================================================
3  *
4  * Filename: AudioPlayer.hpp
5  *
6  * Description:
7  *
8  * Created: 28/04/2015 21:51:27
9  *
10  * Author: Quentin Bazin, <quent42340@gmail.com>
11  *
12  * =====================================================================================
13  */
14 #ifndef GK_AUDIOPLAYER_HPP_
15 #define GK_AUDIOPLAYER_HPP_
16 
17 #include <string>
18 
19 #include "gk/core/IntTypes.hpp"
20 
21 namespace gk {
22 
23 class AudioPlayer {
24  public:
25  static void playMusic(const std::string &resourceName);
26 
27  static void playSound(const std::string &resourceName);
28  static void repeatSound(const std::string &resourceName, u8 delay = 0);
29 
30  static void pauseMusic();
31  static void resumeMusic();
32 
33  static bool isMusicPaused();
34  static bool isMusicPlaying();
35 
36  static void setMuteState(bool muteState) { s_muteState = muteState; }
37 
38  private:
39  static bool s_muteState;
40 };
41 
42 } // namespace gk
43 
44 #endif // GK_AUDIOPLAYER_HPP_
static void setMuteState(bool muteState)
Definition: AudioPlayer.hpp:36
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
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