Moin.
Ich habe ein Problem mit meiner GUI und mit meinem mp3-Player. Dieses Problem läßt sich mit nem Thread lösen. Leider weiss ich nicht genau wie ich das realisieren kann.
Wenn die GUI gestartet wird und ich eine mp3- Datei laufen lassen will dann nimmt die GUI keine Befehle mehr an.
Dieses Problem will ich mit einem Thread lösen, so das beide Programmfragmente gleichzeitig laufen können.
Die Klasse mit der Thread realisierung:
public class PlayerThread extends Mp3Player implements Runnable{
Teil der GUI mit der main methode:
Ja, leider klappt mein Lösungsansatz nicht...und ich habe leider keine ahnung warum... :roll:
Ich danke für jede Art von Hilfe
Ich habe ein Problem mit meiner GUI und mit meinem mp3-Player. Dieses Problem läßt sich mit nem Thread lösen. Leider weiss ich nicht genau wie ich das realisieren kann.
Wenn die GUI gestartet wird und ich eine mp3- Datei laufen lassen will dann nimmt die GUI keine Befehle mehr an.
Dieses Problem will ich mit einem Thread lösen, so das beide Programmfragmente gleichzeitig laufen können.
Die Klasse mit der Thread realisierung:
public class PlayerThread extends Mp3Player implements Runnable{
Code:
public class PlayerThread extends Mp3Player implements Runnable{
Thread t;
/* (non-Javadoc)
* @see java.lang.Runnable#run()
*/
public void run() {
t = new Thread();
Mp3Player player = new Mp3Player();
try {
player.play();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JavaLayerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Teil der GUI mit der main methode:
Code:
if (e.getSource().equals(playBut)) {
PlayerThread pt = new PlayerThread();
player = new Mp3Player();
try {
((MP3File) list.get(jl.getSelectedIndex())).getFilename();
player.play();
} catch (FileNotFoundException e1) {
bar.setText(0, "The mp3 File wasn't found");
} catch (JavaLayerException e1) {
bar.setText(0,
"Player occured an Error while playing the mp3 file!");
}
}
if (e.getSource().equals(stopBut)) {
try {
player.stopPlayback();
} catch (FileNotFoundException e1) {
bar.setText(0, "The mp3 File wasn't found");
} catch (JavaLayerException e1) {
bar.setText(0,
"Player occured an Error while playing the mp3 file!");
}
}
}
Ja, leider klappt mein Lösungsansatz nicht...und ich habe leider keine ahnung warum... :roll:
Ich danke für jede Art von Hilfe