Carga externa de sonido en Flash
2 seguidores
a ver esos doméstikos!
tengo un flash con sonido que me produce un .swf enorme de 5megas y que tarda algo intolerable en cargar cuando veo la web desde el servidor!
¿no puedo cargar el sonido desde otro swf, o con un loadmovie?
necesito algo que haga que el sonido no esté en la película para que la web, mi swf no pese tanto.
¿y alguna forma de reducir el peso de ese archivo mp3?
no estoy mio puesto, cuenteme please!
charleston
hohoho! como bajó el peso eso!!
voy a probrar el código! qué miedo quénervios!
damianmuti!damianmuti!
damianmuti
En realidad existe un objeto para cargar sonidos. Puedes crearlo con el objeto Sound();, cargarlo con loadSound, y reproducirlo con un simple start(); :)
Te dejo un ejemplo sencillo de audio en streaming (q se vaya reproduciendo al mismo tiempo q lo está cargando):
<code>//Creamos el objeto Sound
sonido_fondo = new Sound();
//Ahora cargamos el sonido. El parametro true sirve para que el archivo pueda irse reproduciendo a medidad que se esta cargando (streaming)
sonido_fondo.loadSound("larutadelarchivo/sonido.mp3", true);
//Lo reproducimos
sonido_fondo.start(0,0);
//Seteamos el volumen. El (35) corresponde al porcentaje de volumen q deseas.
sonido_fondo.setVolume(35);
//Le damos la posibilidad, a la película, de realizar otra acción cuando el sonido haya terminado; x ejemplo, cargar uno nuevo, o como en éste caso, pasar de frame.
sonido_fondo.onSoundComplete = function() {
nextFrame();
}</code>
Ahora bien, para bajarle un poco el peso a tu mp3 te recomendaría q lo recodifiques a Mp3PRO; ésto lo logras con el Nero Burning ROM x ejemplo. Vas a Herramientas > Codificación. Una buena calidad de audio en Mp3PRO sería a 64kbts x ejemplo. Eso te va a respetar, dentro de todo, un mismo sonido, pero con la mitad del peso original.
Un abrazo, y q tengas suerte!
Cualquier duda, volvé! :)