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++
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
|