WiiFlow_Lite/source/music/musicplayer.h
fix94.1 6e9b705ce2 -fixed possible codedump
-updated german.ini
2012-09-16 09:55:32 +00:00

48 lines
957 B
C++

#ifndef _MUSICPLAYER_H
#define _MUSICPLAYER_H
#include <string>
#include "gui_sound.h"
#include "config/config.hpp"
using namespace std;
class MusicPlayer
{
public:
void cleanup();
void Init(Config &cfg, string musicDir, string themeMusicDir);
void Tick(bool attenuate);
void SetVolume(u8 volume);
void SetMaxVolume(u8 volume);
u8 GetVolume() { return m_music_current_volume; };
u8 GetMaxVolume() { return m_music_volume; };
void Previous();
void Next();
void StopAndSetPos();
bool IsStopped() { return m_stopped; };
protected:
void Play();
void Stop();
bool PosFromPrevFile();
void LoadCurrentFile();
void ScanDirectories(const char *directory);
u8 m_music_volume;
u8 m_music_current_volume;
u8 m_fade_rate;
int CurrentPosition;
bool m_stopped;
GuiSound MusicFile;
vector<string> m_music_files;
vector<string>::iterator m_current_music;
};
extern MusicPlayer m_music;
#endif