You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

57 lines
1.3 KiB
C++

//
// 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<char> 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