趣味で作ってるロボット用ソフトウェア
 All Classes Files Functions Enumerations Enumerator Friends Pages
Music.h
Go to the documentation of this file.
1 #ifndef HRK_MUSIC_H
2 #define HRK_MUSIC_H
3 
9 #include <string>
10 
11 
12 namespace hrk
13 {
15  class Music
16  {
17  public:
18  enum {
20  Invalid_id = -1,
21  };
22  Music();
23  ~Music();
24 
30  const char* what() const;
31 
33  void terminate();
34 
44  bool register_alias(const std::string& alias,
45  const std::string& file_name);
46 
52  void unregister_alias(const std::string& alias);
53 
55  void set_volume_percent(double percent);
56 
58  double volume_percent() const;
59 
67  void play(const std::string& alias,
68  double fade_in_sec = 0.0,
69  double fade_out_sec_previous_music = 0.0,
70  int loop_times = Infinity_loop);
71 
75  void set_next_play_music(const std::string& alias,
76  double fade_in_sec = 0.0,
77  int loop_times = Infinity_loop);
78 
85  bool is_playing();
86 
90  void pause();
91 
95  void resume();
96 
102  void stop(double fade_out_sec = 0.0);
103 
104  private:
105  Music(const Music& rhs);
106  Music& operator = (const Music& rhs);
107 
108  struct pImpl;
109  pImpl* pimpl;
110  };
111 }
112 
113 #endif
曲の再生
Definition: Music.h:15
void play(const std::string &alias, double fade_in_sec=0.0, double fade_out_sec_previous_music=0.0, int loop_times=Infinity_loop)
曲を再生する
Definition: Music.cpp:233
ループ再生
Definition: Music.h:19
bool register_alias(const std::string &alias, const std::string &file_name)
曲を登録する
Definition: Music.cpp:187
void terminate()
リソースを解放する
Definition: Music.cpp:181
void set_volume_percent(double percent)
音量を設定する
Definition: Music.cpp:209
const char * what() const
状態を示すメッセージを返す
Definition: Music.cpp:175
void unregister_alias(const std::string &alias)
登録した曲を解放する
Definition: Music.cpp:198
void set_next_play_music(const std::string &alias, double fade_in_sec=0.0, int loop_times=Infinity_loop)
今の曲の再生後に再生する曲を登録する
Definition: Music.cpp:257
無効な ID
Definition: Music.h:20
double volume_percent() const
音量の設定を取得する
Definition: Music.cpp:221
void resume()
曲の再生を再開する
Definition: Music.cpp:296
void stop(double fade_out_sec=0.0)
曲の再生を停止する
Definition: Music.cpp:307
void pause()
曲の再生をポーズする
Definition: Music.cpp:285
bool is_playing()
曲を再生中かを返す
Definition: Music.cpp:275