elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 01:26  


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java (Moderadores: Debci, Leyer)
| | | |-+  Ayuda con Jslider para reproductor
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda con Jslider para reproductor  (Leído 414 veces)
drHack

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Ayuda con Jslider para reproductor
« en: 11 Noviembre 2011, 07:01 »

Q tal tengo hecho un reproductor pero utilizando la libreria JavaZoom y JavaBasicPlayer pero puedo hacer que se mueva el Jslider pero quiero que cuando muevo en el Jslider se me adelante o retroceda la cancionesta es la manera como hago q se mueva el Jslider

Código
        //Creo el timer que entre en el metodo a los 250ms y agrego el evento ActionListener.
       Timer tmpActualizar=new Timer(250, new ActionListener() {
           public void actionPerformed(ActionEvent e) {
               //maxbyte es el numero total de bytes que tiene la cancion
               maxByte=(int)reproducir.getTamanoBits();
 
               //changeByte es el numero de bytes que tiene conforme avanza la cancion                
               changeByte=reproducir.getProgresoActual();
 
               //barraAvance es el Jslider y le mando como maximo maxByte
               barraAvance.setMaximum(maxByte);
 
               //Y para que se mueva con ChangeByte y se actualiza cada vez que entra al timer
               barraAvance.setValue(changeByte);
 
 
               //cuando el numero total de bytes es igual a los bytes que transcurren es que se termino la cancion y por lotanto le doy a siguiente cancion                if(maxByte==changeByte){
                numCancion++;
                if(!listaDoble.vacia()&&numCancion<=listaDoble.cantidad()){
                       if(btnAleatorio.isSelected()){
                           numCancion=rand(contSong);
                       }
                       cambiarCancion();
                   }else
                       numCancion--;
               }
 
           }
       });
       tmpActualizar.start();
 

lo que se me ocurre hacer en el evento change del Jslider obtener el getValue() y ese valor igualale a changeByte

pero change byte lo obtengo de aqui y no se como hacerlo x ese camino.!!

Código
 
// este metodo se actualiza periodicamente pero no lo puedo actualizar porque se actuliza periodicamente y ademas es un metodo que se implementa de la clase BasicPlayer que es la libreria que estoy usando
public void progress(int bytesread, long microseconds, byte[] pcmdata,Map properties) {
       float progressUpdate = (float) (bytesread * 1.0f / tamanoBytes * 1.0f);
       progressNow = (int) (tamanoBytes * progressUpdate);
   }
 
   public int getProgresoActual(){
       return progressNow;
   }


Gracias Saludos..!!


En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda con mi reproductor de dvd
Hardware
El_pichyok 7 539 Último mensaje 14 Agosto 2006, 09:01
por to_rayao
Ayuda con un reproductor
Programación C/C++
The Jackal 3 442 Último mensaje 1 Septiembre 2007, 21:43
por De@th (L1zb3th)
AYUDA REPRODUCTOR MP3
Desarrollo Web
TuTTeX 9 2,578 Último mensaje 15 Octubre 2007, 21:39
por TuTTeX
ayuda con reproductor para blog
Desarrollo Web
Mini_Nauta 6 1,802 Último mensaje 17 Enero 2011, 22:19
por Mini_Nauta
Reproductor para mi web .. . !! « 1 2 »
Desarrollo Web
Audioslave™ 19 2,736 Último mensaje 8 Mayo 2011, 11:07
por Audioslave™
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines