Hallo, ich bin grad dabei einen kleinen MP3 Player zu schreiben. Es ist nun so das, das abspielen der MP3-Dateien kein Problem darstellt. Ich benutze dazu JLayer 0.4. Mein Problem ist die grafische Oberfläche. Wenn ich auf den Button "Play" klicke, fängt das Lied an, so weit so gut. Allerdings bleibt der Button gedrückt so lange das Lied spielt, und ich kann keine anderen Aktionen wie, das Lied z.b. anhalten ausführen aus meiner GUI. Das erscheint mir auch logisch, da in der aktionPerformed die Methode "play" auf mein Objekt zum abspielen etc. der MP3-Dateien angewendet wird. Ich weiß jetzt nur nicht so recht, wie ich es anstellen soll, das die GUI nicht während des abspielen blockiert ist.
Der aktuelle Code sieht so aus:
Bin für jede Idee dankbar die ihr postet.
Der aktuelle Code sieht so aus:
Code:
public void actionPerformed(ActionEvent e)
{
String event = e.getActionCommand();
if(event.equals("Play"))
{
String arg [] = {"/.../xyz.mp3"};
int retval = 0;
try
{
player = Myplayer.createInstance(arg);
if (player!=null)
player.play();
}
....
Bin für jede Idee dankbar die ihr postet.