PlayLib - Galeria de Exemplos
Sábado, 15 Setembro 2012 02:40

Controle de Áudio

Avaliação:
(3 votos)

Descrição: Exemplo que ilustra como controlar a execução de uma música.

Autor: Edirlei Soares de Lima

Download: Exemplos06.zip

 

 

 

 

Código Fonte:

#include "Graphics.h"
#include "Audio.h"

Graphics graphics;

Image botao_play;
Image botao_pause;
Image botao_stop;

Audio Musica;

void MainLoop()
{
	graphics.DrawImage2D(botao_play);
	graphics.DrawImage2D(botao_pause);
	graphics.DrawImage2D(botao_stop);
}

void BotaoPlayClick(int button, int state, int x, int y)
{
	if ((button == MOUSE_LEFT_BUTTON)&&(state == MOUSE_STATE_DOWN))
	{
		Musica.Play();
	}
}

void BotaoPauseClick(int button, int state, int x, int y)
{
	if ((button == MOUSE_LEFT_BUTTON)&&(state == MOUSE_STATE_DOWN))
	{
		if (Musica.IsPlaying() == true)
			Musica.Pause();
		else
			Musica.Play();
	}
}

void BotaoStopClick(int button, int state, int x, int y)
{
	if ((button == MOUSE_LEFT_BUTTON)&&(state == MOUSE_STATE_DOWN))
	{
		Musica.Stop();
	}
}

int main(void)
{
	graphics.CreateMainWindow(800, 600, "Exemplo 06 - Audio");
	graphics.SetBackgroundColor(152,209,250);

	botao_play.LoadPNGImage("Button-Play-icon.png");
	botao_play.SetPosition(80, 200, 128, 128);
	botao_play.SetOnClick(BotaoPlayClick);

	botao_pause.LoadPNGImage("Button-Pause-icon.png");
	botao_pause.SetPosition(336, 200, 128, 128);
	botao_pause.SetOnClick(BotaoPauseClick);

	botao_stop.LoadPNGImage("Button-Stop-icon.png");
	botao_stop.SetPosition(592, 200, 128, 128);
	botao_stop.SetOnClick(BotaoStopClick);

	Musica.LoadAudio("Music.mp3");

	graphics.SetMainLoop(MainLoop);
	graphics.StartMainLoop();
	return 0;
}
Visualizado 2060 vezes Última modificação em Quinta, 17 Janeiro 2013 23:24