elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  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 2,237 veces)
drHack

Desconectado Desconectado

Mensajes: 6


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

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
  1.        //Creo el timer que entre en el metodo a los 250ms y agrego el evento ActionListener.
  2.        Timer tmpActualizar=new Timer(250, new ActionListener() {
  3.            public void actionPerformed(ActionEvent e) {
  4.                //maxbyte es el numero total de bytes que tiene la cancion
  5.                maxByte=(int)reproducir.getTamanoBits();
  6.  
  7.                //changeByte es el numero de bytes que tiene conforme avanza la cancion                
  8.                changeByte=reproducir.getProgresoActual();
  9.  
  10.                //barraAvance es el Jslider y le mando como maximo maxByte
  11.                barraAvance.setMaximum(maxByte);
  12.  
  13.                //Y para que se mueva con ChangeByte y se actualiza cada vez que entra al timer
  14.                barraAvance.setValue(changeByte);
  15.  
  16.  
  17.                //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){
  18.                 numCancion++;
  19.                 if(!listaDoble.vacia()&&numCancion<=listaDoble.cantidad()){
  20.                        if(btnAleatorio.isSelected()){
  21.                            numCancion=rand(contSong);
  22.                        }
  23.                        cambiarCancion();
  24.                    }else
  25.                        numCancion--;
  26.                }
  27.  
  28.            }
  29.        });
  30.        tmpActualizar.start();
  31.  

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
  1.  
  2. // 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
  3. public void progress(int bytesread, long microseconds, byte[] pcmdata,Map properties) {
  4.        float progressUpdate = (float) (bytesread * 1.0f / tamanoBytes * 1.0f);
  5.        progressNow = (int) (tamanoBytes * progressUpdate);
  6.    }
  7.  
  8.    public int getProgresoActual(){
  9.        return progressNow;
  10.    }


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 el reproductor multiedia!!
Multimedia
BrooKe 2 1,447 Último mensaje 14 Abril 2006, 08:10 am
por Sourraund
ayuda con reproductor para blog
Desarrollo Web
flacc 6 5,067 Último mensaje 17 Enero 2011, 22:19 pm
por flacc
Reproductor para mi web .. . !! « 1 2 »
Desarrollo Web
llAudioslavell 19 8,805 Último mensaje 8 Mayo 2011, 11:07 am
por llAudioslavell
problemas con jslider
Java
ktdenx 5 2,657 Último mensaje 31 Marzo 2013, 19:28 pm
por Sanlegas
Ayuda reproductor para moviles
Desarrollo Web
antonioska 1 1,689 Último mensaje 6 Agosto 2014, 23:02 pm
por MinusFour
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines