Foros del Web » Programación para mayores de 30 ;) » Java »

Más perdido que un pulpo en un garaje...

Estas en el tema de Más perdido que un pulpo en un garaje... en el foro de Java en Foros del Web. Buenasss Bueno, como ya comenté en otro post, ando intentando hacer un despertador en Java, total, que te diga qué hora es, a qué hora ...
  #1 (permalink)  
Antiguo 26/08/2010, 15:59
 
Fecha de Ingreso: agosto-2010
Mensajes: 14
Antigüedad: 13 años, 8 meses
Puntos: 0
Más perdido que un pulpo en un garaje...

Buenasss


Bueno, como ya comenté en otro post, ando intentando hacer un despertador en Java, total, que te diga qué hora es, a qué hora quieres que suene y que reproduzca un archivo mp3 del ordenador del usuario como tono del despertador...

He andando pegándome con BasicPlayer y no he sacado mucho en claro... Cogí algo de código de un post solucionado de otra página, pero cuando voy a compilar me doy cuenta de que netBeans me dice que no es una clase abstracta y le faltan ciertos métodos... Le digo que lo corrija y me pone ahí 4 métodos que me huelo para qué son pero no sé con qué sentencias tengo que rellenarlos...

Pego el código:

Código:
package pruebademp3;

import java.util.Map;
import javazoom.jlgui.basicplayer.*;
import java.io.*;
import javazoom.spi.*;
import javazoom.jl.converter.*;
import javazoom.jl.player.*;
import javazoom.jl.decoder.*;



public class Main implements BasicPlayerListener{


    private BasicPlayer Player;

    public void Main() {

        Player = new BasicPlayer();

    }

    public void Play() throws BasicPlayerException {

        Player.play();

    }

    public void Openfile(String archivo) throws BasicPlayerException {

        Player.open(new File(archivo));


    }

    public void Resume() throws BasicPlayerException {

        Player.resume();

    }

    public void Stop() throws BasicPlayerException {

        Player.stop();


    }


    public void Pause() throws BasicPlayerException {

      Player.pause();


    }

    public static void main(String [] args) {

        try
        {
        Main Player = new Main();
        Player.Openfile("Z:/David/Musica/TORCH.mp3");
        Player.Play();
        }

        catch(Exception ex)
        {

            System.out.println("Error, " + ex.getMessage());

        }

    }

    public void opened(Object o, Map map) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void progress(int i, long l, byte[] bytes, Map map) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void stateUpdated(BasicPlayerEvent bpe) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void setController(BasicController bc) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

}
Las sentencias añadidas por netBeans son las últimas. Estoy seguro de que está lleno de fallos xD pero bueno, no seáis muy duros conmigo que llevo programando en Java 2 días :D

Ah, esto no es el proyecto del despertador, esto solo es una prueba para intentar que me funcione la reproducción de mp3, que es la única parte del despertador que no tengo muy claro cómo hacerla...

Gracias de antemano a los que respondan :)

Un saludo!
  #2 (permalink)  
Antiguo 26/08/2010, 18:14
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Más perdido que un pulpo en un garaje...

Una clase abstracta es aquella que te obliga a implementar ciertos métodos, y por lo que dices me da la impresión de que BasicPlayerListener es abstracta.

Vamos, que si para que para que funcione necesitas alguno de los 4 métodos que te ha añadido Netbeans, no te queda más remedio que leer la documentación de la clase que estás utilizando, para rellenar esos métodos que ahora sólo tienen throws.

Si funciona tal y como está, olvídate de modificar esos 4 métodos.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:50.