Comunidad de diseño web y desarrollo en internet online

Cerrar canal audio

Citar            
MensajeEscrito el 24 Nov 2009 11:19 am
Buenas:

Estoy haciendo un player de audio, he creado una función que reproducirá la canción en el punto donde hagamos clic dentro de una barra de progreso de reproducción, lo que ocurre es que al pinchar sobre la barra se reproduce el sonido que venía sonando y otro nuevo sonido encima de él, así sucesivamente... Cómo puedo detener la reproducción del canal que está sonando previamente y que solo suene uno?

Os pego la función:

Código ActionScript :

// Función que controla el avance de la carga y la reproducción del audio según la posición x del ratón
function avance(e:MouseEvent){

   
   // Almacena la posición de la reproducción respecto a la posición del ratón sobre la barra de progreso
   var progreso:uint = (progreso_mc.mouseX*audio.length)/100;
   
   // Reproduce la canción en el punto donde se hace clic con el ratón en la barra de progreso.
   audio.play(progreso);
   
   canal.stop();      

}


Gracias

Por tementa

33 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Nov 2009 12:30 pm
¿Que es audio y que es canal? Posiblemente estés usando dos SoundChannel al mismo tiempo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

chrome
Citar            
MensajeEscrito el 24 Nov 2009 05:15 pm
Eso es Jorge, me gustaría saber cómo cerrar un SoundChannel y abrir otro distinto.

audio y canal es:

Código ActionScript :

// Creamos el objeto Sound para poder trabajar con audio
var audio:Sound=new Sound();

// Creamos el canal de audio
var canal:SoundChannel=new SoundChannel();

Por tementa

33 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Nov 2009 05:27 pm
Tienes que hacer un SoundChannel.stop y luego un Sound.play(tiempo), el SoundChannel no lo tienes que instanciar, sino que te lo devuelve el método play, algo así

var canal:SoundChannel=audio.play(0)

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 2009 06:10 pm
Gracias, Jorge:

Al final lo pude resolver así:

Código ActionScript :

function avance(e:MouseEvent){
   
   canal.stop();
   
   // Almacena la posición de la reproducción respecto a la posición del ratón sobre la barra de progreso
   var progreso:uint = (progreso_mc.mouseX*audio.length)/100;
   
   // Reproduce la canción en el punto donde se hace clic con el ratón en la barra de progreso.

   canal=audio.play(progreso);

}

Por tementa

33 de clabLevel



 

firefox

 

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