31 void PlayMusicFromFile(
const std::string& path);
32 void PlayMusicFromBytes(std::string bytes, std::string name);
33 void ToggleContinuePause();
35 void FastForward5Sec();
38 void VolumeUp5Percent();
39 void VolumeDown5Percent();
41 void ToggleRepeatMode();
42 void NextSongRequest();
45 double GetCurSongDuration()
const;
46 double GetCurSongProgress()
const;
47 double GetCurSongProgressPercent()
const;
48 float GetVolume()
const;
49 std::string GetRepeatMode()
const;
50 const std::string& GetCurMusicName()
const;
53 static std::string GetStringName(ERepeatMode rMode);
57 void ActivateStreamFromFile(
const std::string& path);
59 void ActivateStreamFromBytes(std::string bytes, std::string name);
60 void EndActiveStream();
61 bool IsStreamActive()
const;
62 bool IsMusicPlayedDone()
const;
63 bool IsChannelStopped()
const;
67 void SetVolume(
const float& volume);
68 void FinishPlayedMusic();
73 std::string mCurMusicName;
78 ERepeatMode mRepeatMode;
81 std::string mCurrentSongBytes;