Ich hab ein kleines Programm geschrieben in dem per Button Klick eine mp3 Datei abgespielt werden soll.
Habe das anfänglich mit jmf probiert und bin jetzt bei jlayer gelandet. Das funktioniert so weit auch ganz gut, aber macht folgendes Problem. In meinem Programm sind 5 Buttons die jeder eine andere Datei abspielen. Nur wenn ich eine starte, werden alle Buttons blockiert bis das File fertig abgespielt ist.
Hier mal der Code des Players:
und jeder Button führt bei Klick folgendes aus:
Kann mir einer sagen wo da mein Fehler liegt...
Danke schonmal...
Habe das anfänglich mit jmf probiert und bin jetzt bei jlayer gelandet. Das funktioniert so weit auch ganz gut, aber macht folgendes Problem. In meinem Programm sind 5 Buttons die jeder eine andere Datei abspielen. Nur wenn ich eine starte, werden alle Buttons blockiert bis das File fertig abgespielt ist.
Hier mal der Code des Players:
Code:
import java.io.*;
import javazoom.jl.player.*;
import javazoom.jl.decoder.*;
public class AudioPlayer {
FileInputStream in = null;
Player p = null;
public AudioPlayer() {
}
void startPlayer() {
if (p != null) {
p.close();
}
try {
p = new Player(in);
p.play();
} catch (JavaLayerException jle) {
System.err.println ("Error: " + jle);
}
}
void changeFile(String dateiname) {
try {
in = new FileInputStream(new File("audio", dateiname+".mp3"));
} catch (FileNotFoundException fnf) {
System.err.println ("Error: " + fnf);
}
}
}
und jeder Button führt bei Klick folgendes aus:
Code:
ap.changeFile(datei);
ap.startPlayer();
Kann mir einer sagen wo da mein Fehler liegt...
Danke schonmal...