Comunidad de diseño web y desarrollo en internet online

Musica en FLash siguiendo el tutorial y usando loadSound

Citar            
MensajeEscrito el 24 Nov 2008 07:27 am
Hola, segui este tutorial: http://www.cristalab.com/tutoriales/146/boton-play-pausa-para-sonido-en-flash.html y la verdad buenisimo, luego reemplacé el attachSound por un LoadSound gracias a la sugerencia de jorge: "Mirate http://www.cristalab.com/tutoriales/146/boton-play-pausa-para-sonido-en-flash.html
Para cargarlo externamente, en vez de Sound.attachSound, deberías usar Sound.loadSound (chequea la ayuda)

Jorge "
Lo que tambien es genial porque me permite reducir el tamaño de la pelicula y asi hacer que la precarga funcione correctamente, aca esta el problema:
No consigo hacer que el sonido inicie automáticamente, traté con misonido.loadSound("1.mp3"); y siempre me obliga a hacer click sobre el boton para que empiece la cancion, luego traté con misonido.loadSound("1.mp3",true); y la cancion si empieza automáticamente pero me descompagina el boton pues, cuando hago click sobre el en vez de poner en pausa la cancion, la reinicia y es desde ahi recien funciona correctamente.
el código que estoy usando es exactamente el mismo que del tutorial solo con la modificación de loadSound en vez de attachsound:

/* Primero declaramos dos variables, pausa y estado; pausa nos servirá
para almacenar la posición donde esta la canción, y estado para saber en que
estado se encuentra la canción, 1 si el sonido se está reproduciendo y 0 para el
estado en que el sonido esté en pause*/
var pausa:Number = 0;
var estado:Number = 0;
/* Como no le pusimos ninguna acción al Movie Clip, para que no se reprodujera
como loco, lo frenamos al comienzo*/
Boton_btn.stop();
/*Atachamos inmediatamente el sonido linkeado desde la biblioteca a una variable
llamada: "misonido"*/
_root.onLoad = function(){
misonido = new Sound();
misonido.loadSound("1.mp3");
}
//En el evento onPress ó cuando presione el botón
Boton_btn.onPress = function (){
if (estado == 0){
/* se verifica en que estado se encuentra el sonido, si está en 0, ósea el sonido no se esta reproduciendo,
ponemos play al sonido; usamos la variable de pausa que contiene
lo que lleva la canción reproducida hasta el momento en milisegundos, por eso lo dividimos entre 1000;
para que nos de exactamente la posición donde se encuentra*/
misonido.start(pausa/1000);
//Una vez el sonido en play, cambiamos el estado a 1, ósea reproduciéndose
estado = 1;
//y finalmente cambiamos la apariencia del botón
Boton_btn.gotoAndStop("pause");
} else {
/*En caso de que no sea 0, significa que se esta reproduciendo la canción y
queremos detenerla, primero calculamos la posición donde se va a quedar en pause
almacenándolo en la variable pausa*/
pausa = misonido.position;
//detenemos totalmente el sonido
misonido.stop();
//cambiamos el estado a 0, ósea sin sonido
estado = 0;
//y finalmente cambiamos la apariencia del botón
Boton_btn.gotoAndStop("play");
}
}


Ojalá puedan ayudarme, gracias..
P.S de cusualidad hay una forma de manejar para esta misma "cancion" y de acuerdo a este AS el volumen del mp3 con un control de usuario? GRACIAS!

Por buu4u

9 de clabLevel



 

msie7
Citar            
MensajeEscrito el 24 Nov 2008 10:22 am
Pon el botón de pausa desde el inicio, no el de play

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 24 Nov 2008 05:24 pm
Gracias Jorge por tu respuesta, y... como hago eso?? :D

Por buu4u

9 de clabLevel



 

msie7
Citar            
MensajeEscrito el 24 Nov 2008 05:39 pm
Pones al comienzo del script

Boton_btn.gotoAndStop("pause");
estado = 1

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 24 Nov 2008 07:45 pm
Muchas Gracias Jorge, Pero aun no lo logro, he tratado de poner
Boton_btn.gotoAndStop("pause");
estado = 1

al comienzo, al final, al medio entre lineas :S y aun no se inicia el sonido solo... quizá debo quitar algo? agregar algo mas?
Muchas gracias por tu ayuda

Por buu4u

9 de clabLevel



 

msie7
Citar            
MensajeEscrito el 24 Nov 2008 07:49 pm
traté con misonido.loadSound("1.mp3",true); y la cancion si empieza automáticamente pero me descompagina el boton pues


Justamente lo que estamos tratando es de pasar el botón al estado de play para que no se descompagine, get it?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 24 Nov 2008 07:54 pm
MAAAESSSTROOOO!!!! a donde te mando las flores?? GRACIAS!

Por buu4u

9 de clabLevel



 

msie7
Citar            
MensajeEscrito el 24 Nov 2008 11:51 pm
oops nuevo problema, salio bien pero lo pase a la pelicula y el sonido sale varias veces mas rapido, las voces mas agudas y todo un desastreeeeeeeeeeeeee jajajaja porque!!!!!!!!!!!!!!!!!!

Por buu4u

9 de clabLevel



 

msie7
Citar            
MensajeEscrito el 24 Nov 2008 11:54 pm
Juega con el muestreo del mp3, no me acuerdo cuales eran los valores, pero por debajo de X se escucha como las ardillitas

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 24 Nov 2008 11:56 pm
jajajaja exacto!!! ehmm muestreo? y eso como se hace? jajaja sorry pero ando un poko perdido tampoco se que es: "debajo de x" que debo hacer?

Por buu4u

9 de clabLevel



 

msie7
Citar            
MensajeEscrito el 24 Nov 2008 11:59 pm
Cuando conviertes un wav a MP3 por ejemplo, el programa te deja elegir so lo quieres a 22 KHz, 44, 64, 128, etc, eso se llama muestreo e incide en la calidad del sonido. No me acuerdo con cual de ellos no se lleva bien, prueba con distintos

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 25 Nov 2008 12:29 am
humm acabo de probar con el menor valor (8) y se puso maaaas rapido, asumo que si voy subiendo de valor la velocidad se va normalizando.. el problema es que tb el tamaño del mp3 sube...trate hasta en 320 y sale mas lento que el audio normal.... ehmm no hay una forma de "standarizar" esto? porque no se realmente cual es el de la velocidad en la que debería ir, la otra opcion para tener un file pequeño qcreo que podria ser editar el sonido para que su velocidad sea muy baja y que se compense con el valor... guaisssss ya me hice bolas jajaja GRACIAS

Por buu4u

9 de clabLevel



 

msie7
Citar            
MensajeEscrito el 25 Nov 2008 01:00 am
bajas la velocidad en -65 y haces un encode a 16 kbps - 11.025 khz el file se reproduce un 95% igual al ordiignal el file es mucho mas pequeño(30%) y funciona. GRACIAS!

Por buu4u

9 de clabLevel



 

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.