G
gast
Gast
Hi,
ich habe soeben damit begonnen einen kleinen mp3 player zu schreiben.
jetzt hab ich folgendes problem:
ich hab momentan sowas hier ...
jetzt ist es aber so, dass meine mini gui mein file zwar abspielt, aber in der spielzeit einfriert.... jetzt hab ich
bei euch im forum gelesen, dass ich hier wohl einen zweiten thread brauche. wie kann ich das innerhalb dieser
klasse oben umschreiben, so dass das abspielen ein thread macht und ich meine gui weiter bedienen kann um zu stoppen, zu pausieren etc. ... normalerweise müsste ich wohl refactor'n und eine zweite klasse machen glaub ich,
da ich das Programm aber nur für mich zu spielen und für's grobverständnis baue, wollte ich es erstmal nur lauffähig machen..
danke
ich habe soeben damit begonnen einen kleinen mp3 player zu schreiben.
jetzt hab ich folgendes problem:
ich hab momentan sowas hier ...
Code:
private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {
fileChooser.setFileFilter(fileFilter);
int status = fileChooser.showOpenDialog(this);
if (status == JFileChooser.APPROVE_OPTION) {
File currentFile = fileChooser.getSelectedFile();
if (currentFile != null) {
jTextField1.setText(currentFile.getName());
this.repaint();
FileInputStream fis;
try {
fis = new FileInputStream(currentFile);
myPlayer = new Player(fis);
myPlayer.play();
} catch (JavaLayerException ex) {
Logger.getLogger(MP3MiniTool.class.getName()).log(Level.SEVERE, null, ex);
} catch (FileNotFoundException ex) {
Logger.getLogger(MP3MiniTool.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}
jetzt ist es aber so, dass meine mini gui mein file zwar abspielt, aber in der spielzeit einfriert.... jetzt hab ich
bei euch im forum gelesen, dass ich hier wohl einen zweiten thread brauche. wie kann ich das innerhalb dieser
klasse oben umschreiben, so dass das abspielen ein thread macht und ich meine gui weiter bedienen kann um zu stoppen, zu pausieren etc. ... normalerweise müsste ich wohl refactor'n und eine zweite klasse machen glaub ich,
da ich das Programm aber nur für mich zu spielen und für's grobverständnis baue, wollte ich es erstmal nur lauffähig machen..
danke