Te pego aquí el código de cómo haría yo lo que preguntabas. Si tienes
cualquier duda, ya sabes....

Ah, y si descubres alguna otra forma más interesante de hacerlo
cuéntanoslo, vale??


/*
Necesitarás dos instancias de un mc barra (un rectángulo 100 px. de
ancho
 x lo que quieras de alto, con el punto de registro a 0.0).
Una instacia será la barra de reproducción y la otra la barra de
descarga.
Esta última a su vez hará de zona activa en donde si hacemos clic
avanzará
la reproducción del audio descargado hasta ese punto.
*/

var miSonido:Sound;
var porcentaje:Number;
var duracion:Number;
//--------------------------
barraDescarga._width = 1;
barraReproduccion._width = 1;
//--------------------------
barraDescarga.onEnterFrame = function() {
        var sonidoCargado:Number = miSonido.getBytesLoaded();
        var sonidoTotal:Number = miSonido.getBytesTotal();
        porcentaje = ((sonidoCargado/sonidoTotal)*100);
        barraDescarga._width = porcentaje;
        if (sonidoCargado == sonidoTotal) {
                delete barraDescarga.onEnterFrame;
        }
};
//--------------------------
barraReproduccion.onEnterFrame = function() {
        duracion = ((miSonido.duration/porcentaje)*100);
        barraReproduccion._width = ((miSonido.position/duracion)*100);
};
//--------------------------
barraDescarga.onPress = function() {
        var puntoDestino:Number =
Math.round(_root._xmouse-barraDescarga._x);
        miSonido.start(((duracion/1000)*(puntoDestino/100)));
};
//--------------------------
miSonido = new Sound();
miSonido.loadSound("cancion.mp3", true);



Suerte.

Óscar.


-----Mensaje original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En
nombre de CHOOSE FLASH
Enviado el: jueves, 28 de julio de 2005 17:43
Para: [email protected]
Asunto: [ASNativos] Streaming

Pues si, es justo lo que me gustaría hacer. Si no te es inconveniente,
un
poquito de explicación me vendría bien.
Un saludo.



Hola,
Échale un vistazo a esta web:

http://www.canibala.com

es una web de una banda de Barcelona que estoy preparando. Están todavía
recopilando material así que hemos decidido publicar de momento un
pequeño reproductor de .mp3 que permita escuchar los 12 temas del disco
(bueno, 1 minuto aprox. de cada tema).

Si es esto lo que necesitas hacer, dímelo y te explicaré con más detalle
como está programado (versión 7 del player de flash, sin flash Comm.
Server).

Óscar.

-----Mensaje original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En
nombre de CHOOSE FLASH
Enviado el: miércoles, 27 de julio de 2005 19:13
Para: [email protected]
Asunto: [ASNativos] Streaming

Hola.
    He estado leyendo la documentacion de flash, acerca del asunto del
Streaming, y segun esto hay dos tipos de sonidos en flash

EVENT SOUNDS que deben estar completamente cargados antes de ejecutarse.
Estos, como bien dices, Oscar,  se pueden controlar con el objetoSound
que
aporta flash.
STREAMING SOUNDS : que se pueden ejecutar mientras están descargando. En
cuanto hay suficiente parte cargada de los mismos, empiezan a sonar.

Sin embargo, segun esto, en el enlace que pase para preguntar como se
hacia
esa descarga progresiva, me comentaste que no era STREAMING, sin
embargo,
segun veo los sonidos van sonando mientras se van descargando, cosa que
es
caracteristica de los sonidos streaming.
Os recuerdo el enlace:

http://www.grupo-kapital.com/fabrik/

Mi pregunta sigue siendo....se puede hacer eso SIMPLEMENTE con el objeto
Sound()?



Hola,

Se trata de una descarga progresiva, que no es lo mismo que streamig.
Para servir archivos con streaming necesitas un servidor como el flash
communication server. Para la descarga progresiva no es necesario.

Las dos barras que van avanzando te muestran la descarga del audio y la
reproducción. Si haces clic a en cualquier punto de la barra de
descarga, la reproducción del audio salta a ese punto, pero no puedes
saltar más allá de lo que todavía no se ha cargado. Si fuera streaming,
sí que podrías hacer esto, es decir, elegir cualquier punto del audio
desde donde comenzar a reproducir sin haberlo descargado antes.

En cuanto a la programación, no es demasiado difícil. El objeto sound
tiene unos métodos y propiedades que permiten hacer esto. Utiliza los
métodos .getBytesLoaded() y .getBytesTotal()para ir mostrando la
descarga. Luego puedes usar la propiedad position para mostrar la barra
de reproducción tal como va avanzando el audio y también para saltar al
punto que quieras reproducir.

Bueno, creo que con estas pistas podrás hacerlo. De todas formas si te
atascas en algo ya sabes donde preguntar.

Suerte,

Óscar.

----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------

----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------

----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------

----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------

Responder a