// // G A M E.O.N.E - LOW LEVEL LIB V1.0 // Copyright (C) 2001 LEVEL ONE ENTERTAINMENT, // Licensed under the terms of LGPL. //:--------------------------------------------------------------------------- //:Description // // FRAMEWORK global object musikplayer // // CActor // +-- CMusikPlayer // // Spielt Midi und MP3 Files ab // Die MIDI Lautstärke bestimmt auch die MP3 Lautstärke // // #ifndef _MUSIKPLAYER_H #define _MUSIKPLAYER_H #include "../lib_base.h" #include "../llsound.h" #include "llfrm_actor.h" class CMusikPlayer : public CActor { public: CMusikPlayer(); virtual ~CMusikPlayer(); void LoadPlayList(const char *filename); void SavePlayList(const char *filename); void Stop(); void Play(const char *filename); // midi, wav, oder mp3 void PlayRandom(); // eines aus der Playlist void SetVolume(float vol); // 0.0f - 1.0f bool Message(const char * Type ); private: void ClearPlayList(); // löscht playlist void AddFile(const char *filename); // fügt file zur playlist an int m_last_played; // index des zuletzt gespielten files queue m_playlist; // Playliste, Queue auf Filenamen llsound_id m_current_snd; // ist grösser 0 wenn ein wav oder mp3 file gespielt wird float m_volume; // Musik Volume. Muss gesetzt werden wenn Midi Volume verändert wird }; #endif // _MUSIKPLAYER_H