Tuesday, September 25, 2007

Reproducir un archivo mp3 externo con actionscript 3.0

Bien primero buscamos el archivo mp3 en la red,, por ejemplo: entramos a www.altavista.com > seleccionamos mp3 audio/ buscamos algun artista por ejemplo aerosmith > buscar > y encontraremos algo como:

http://www.gamegringo.com/anna/Aerosmith%20-%20Janie's%20Got%20a%20Gun.mp3

es un archivo mp3 colgado en la red, a la que podemos llamar desde una película flash

aahora vamos con flash.

[CODIGO]
//primero declaramos nuestra variable cancion:
var cancion:Sound=new Sound();

//ahora declaramos la ubicacion
var ubicacion:URLRequest=new URLRequest("http://www.gamegringo.com/anna/Aerosmith%20-%20Janie's%20Got%20a%20Gun.mp3");

//ahora solo queda darle la ubicacion a nuestra cancion:
cancion.load(ubicacion);

//la reproducimos
cancion.play();
[/CODIGO]

,,,bien ahora algo mas completo,, pues podemos saber como va el progreso de carga, el buffer , etc.

[CODIGO]
//estas directivas por si necesitamos usar un archivo A.S 3.0
import flash.events.Event;
import flash.events.ProgressEvent;
import flash.media.Sound;
import flash.net.URLRequest;

//creamos nuestro archivo sonido y le agregamos eventos

var s:Sound = new Sound();

//este permite saber como va el progreso de carga en porcentaje de la cancion en el buffer
s.addEventListener(ProgressEvent.PROGRESS, onLoadProgress);

//permite saber si la cancion ha sido cargado totalmente
s.addEventListener(Event.COMPLETE, onLoadComplete);

//por si hubiera un error como no entontrar el achivo mp3, etc
s.addEventListener(IOErrorEvent.IO_ERROR, onIOError);

//esto lo explique arriba
var
req:URLRequest = new URLRequest("http://www.gamegringo.com/anna/Aerosmith%20-%20Janie's%20Got%20a%20Gun.mp3");
s.load(req);

//muestra el progreso de carga
function onLoadProgress(event:ProgressEvent):void
{
var loadedPct:uint =
Math.round(100 * (event.bytesLoaded / event.bytesTotal));
trace("The sound is " + loadedPct + "% loaded.");
}

//si la cancion esta cargada completamente pone la cancion en play
function onLoadComplete(event:Event):void
{
var localSound:Sound = event.target as Sound;
localSound.play();
}

//si hubiese error
function onIOError(event:IOErrorEvent)
{
trace("The sound could not be loaded: " + event.text);
}

ARCHIVO EJEMPLO
<

DESCARGAR FLA AQUI

No comments: