Hallo,
folgendes Problem:
kleine grafische Oberfläche, 2 Buttons.
Bei Klick auf "Start" soll eine mp3 datei abgespielt werden, bei Klick auf "Stop" soll sie angehalten werden.
Start-Klick startet einen neuen Thread
In der run methode wird dann die Funktion playMusic() aufgerufen. Soweit so gut, klappt alles wunderbar, Musik läuft, Knopf ist freigegeben, kann auf den anderen rumdrücken Fenster schliessen, klappt also.
Wenn ich jetzt auf den Stop-Button klicke soll die Musik stoppen.
Mit
klappt das, aber das soll man ja nicht mehr nehmen....
Jetzt habe ich schon zig sachen mit t.interrupt(); etc. gemacht, aber irgendwo fehlt mir wohl das Verständinis.
Ich denke es ist ganz einfach, wie gesagt, mit t.stop() klappt es ja, aber irgendwas habe ich wohl nich nicht verstanden.
Kann mir jeman einen Hinweis geben?
folgendes Problem:
kleine grafische Oberfläche, 2 Buttons.
Bei Klick auf "Start" soll eine mp3 datei abgespielt werden, bei Klick auf "Stop" soll sie angehalten werden.
Start-Klick startet einen neuen Thread
Code:
Thead t = new Thread();
t.start();
In der run methode wird dann die Funktion playMusic() aufgerufen. Soweit so gut, klappt alles wunderbar, Musik läuft, Knopf ist freigegeben, kann auf den anderen rumdrücken Fenster schliessen, klappt also.
Wenn ich jetzt auf den Stop-Button klicke soll die Musik stoppen.
Mit
Code:
t.stop();
Jetzt habe ich schon zig sachen mit t.interrupt(); etc. gemacht, aber irgendwo fehlt mir wohl das Verständinis.
Ich denke es ist ganz einfach, wie gesagt, mit t.stop() klappt es ja, aber irgendwas habe ich wohl nich nicht verstanden.
Kann mir jeman einen Hinweis geben?