Java Media Frame (TimeLine)

BBD

Mitglied
Hi ich habe ein Problem mit dem Java Media Framework (JMF) und zwar ich möchte eine Timeline anzeigen die Eben mit dem Song mitläuft hier der Aufruf der Eigenen Klasse

Java:
 TimeLine tl = new TimeLine(jSlider1, song);
            tl.start();

song ist der Aktuelle Titel vom Typ Player

und hier die Klasse

Java:
import javax.media.Player;
import javax.swing.JSlider;

public class TimeLine extends Thread {

    private JSlider jSlider1;
    private Player song;
    boolean play = true;

    public TimeLine(JSlider j, Player s) {

        jSlider1 = j;
        song = s;
        this.setPriority(Thread.MIN_PRIORITY);
        this.setDaemon(true);
    }

    @Override
    public void start() {

        while (play) {

            if (song.getMediaTime().getSeconds() == song.getDuration().getSeconds()) {
                play = false;
            } else {
                try {
                    jSlider1.setValue((int) song.getMediaTime().getSeconds());
                    sleep(100);
                } catch (InterruptedException ex) {
                    //
                }
            }
        }

    }
}

Bei diesem Code hängt sich einfach mei Player auf und der Slider bewegt sich gar nicht!

Bitte um Hilfe
 
nicht start überschreiben, sondern run() ! (aber mit start() starten!!!)

Keine Ahnung obs dann schon läuft...so haste aber jedenfalls dann nebenläufiges Verhalten 🙂
 
Erstmals Danke für die Schnelle Antwort er hängt sich nun nicht mehr auf aber die Timeline geht sofort ans ende des Sliders??
 

Zurück
Oben