Mortem's Game Framework

Содержание / Audio

Описание
class MGFAUDIO;
Позволяет проигрывать звуки. Поддерживает форматы: MP3, WAV (PCM, 8 bit, Mono).

Конструктор
MGFAUDIO(int pMaxCount = 1, int pChanel = 1);
pMaxCount - максимальное количество семплов.
pChanel - колличество каналов.
содержание / вверх
Методы
int Add(const char *filename);
Добавляет звуковой сэмпл в плейлист.
int Delete(int Index);
Пока не задействована...
int PlayFile(const char *filename);
Воспроизводит MP3 сэмпл.
int Play(int Index = -1);
Воспроизводит сэмпл с индексом Index. Если Index равен -1, то вопроизводится текущий сэмпл.
int Stop(int Index = -1);
Останавливает воспроизведение сэмпла с индексом Index. Если Index равен -1, то останавливается текущий сэмпл.
int Pause();
Преостанавливает воспроизведение.
int Next();
Воспроизводит следующий от текщего сэмпл.
int Prev();
Воспроизводит предыдущий от текущего сэмпл.
int Clear();
Очищает сэмплы.
void Update();
Необходимо вызывать для проигрывания MP3 (см. пример).
содержание / вверх
Параметры
int StopType
Показывает параметры остановки проигрывания. Принимает значения:
MGF_HAND_STOP - это когда вручную вызывается Stop()
MGF_END_PLAYLIST - когда заканчивается плейлист
MGF_END_PLAYFILE - (сейчас только для MP3) когда заканчивается проигрывание по PlayFile.
bool AutoNext
Если true, то после окончания проигрывания текущего файла начнёт проигрываться следующий.
bool Playing
Если true, значит в настоящее время идёт проигрывание.
bool Paused
Если true, значит проигрывание поставлено на паузу.
содержание / вверх
Пример
MGFAUDIO *mp3_player, *snd;
mp3_player = new MGFAUDIO();
mp3_player->PlayFile("Music.mp3");

snd = new MGFAUDIO(10);
snd->Add(".MUSIC/Alert.wav");
snd->Add(".MUSIC/Beep.wav");
snd->Play(0);
snd->Play(1);
...
// update
mp3_player->Update();
содержание / вверх
(c) Осокин 'Mortem' Макар, 2007