2Danke
ERLEDIGT
JA
JA
ANTWORTEN
6
6
ZUGRIFFE
1490
1490
EMPFEHLEN
-
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:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
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 :1 2
ap.changeFile(datei); ap.startPlayer();
Kann mir einer sagen wo da mein Fehler liegt...
Danke schonmal...
-
20.08.09 12:07 #2
Moin,
interessanter wäre vermutlich der Codeteil wo Du "ap.startPlayer()" aufrufst ! !
Kannst Du denn irgendwas anderes im Fenster mit den Button machen ? ?
So aus dem Bauch heraus vermute ich mal, dass sich Dein Player wie ein modaler Dialog verhält
Gruß
KlausEs ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!
Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
-------------------------------------------------------------------------------------------------
Ich beantworte keine Fragen per PN !!
Stellt Eure Fragen im Forum - dann haben alle etwas davon !!
-
Ich hab einen ActionListener auf allen Buttons der beim Klick den Player startet:
Code :1 2 3 4 5 6
button_1_Play.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { ap.changeFile(datei); ap.startPlayer(); } });
Und das Fenster ist komplett blockiert, kann es nicht mal schließen solang das Audiofile läuft.
Wie krieg ich das dann hin das die Buttons nicht blockiert werden? Habe vorher die Wiedergabe mittels dem jmf gelöst gehabt, da hats das Problem nicht gegeben, mir ist nur nicht klar was ich dieses mal anders gemacht habe.
-
20.08.09 14:00 #4
Moin,
also ich kenne diesen JLayer nicht, aber wie ich schon schrieb, klingt es ganz danach, dass er in einem modalen Modus geöffnet wird.
Da wirst Du kaum eine Chance haben ... kannst theoretisch ja mal versuchen, ihn in einen neuen Frame Deines Progs einzubinden, falls das geht!
Gruß
KlausEs ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!
Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
-------------------------------------------------------------------------------------------------
Ich beantworte keine Fragen per PN !!
Stellt Eure Fragen im Forum - dann haben alle etwas davon !!
-
Falls kein Dialog modaler Natur gestartet werden sollte, denke ich liegt es daran das die Musik im Event-Thread abgespielt wird. Lösung: lege es in einen anderen Thread.
Um zu schauen in welchem Thread es liegt bemühe mal die Threadliste in einem debugger (z.B. den von Eclipse)
-
-
28.08.09 12:04 #7finarfin Tutorials.de Gastzugang
Hi, ich habe grade das gleiche Problem, kenne mich aber mit java nicht so gut aus. Kannst du mir vielleicht beschreiben, wie man das in einem anderen thread startet?
Ähnliche Themen
-
[IE7 Problem] Problem mit ul/li Höhen im IE7 bei Verwendung eines vertikalen Menüs
Von josDesign im Forum CSSAntworten: 0Letzter Beitrag: 11.01.11, 21:40 -
JLayer spielt nur eine mp3-Datei ab
Von Rodio im Forum Java GrundlagenAntworten: 2Letzter Beitrag: 15.07.10, 12:48 -
Problem: Flash MX (7.1) exportiert meine Fla nicht mehr - dringendes Problem
Von Lukasz im Forum Flash PlattformAntworten: 4Letzter Beitrag: 22.03.06, 20:50 -
PROBLEM! Pinnacle 2 GB Begrenzung Windows 2000 DC 50 PROBLEM!
Von hennym im Forum Videoschnitt, Videotechnik & -produktionAntworten: 6Letzter Beitrag: 17.09.03, 22:09 -
Problem mit PopUp (Ja ich weiss Suche benutzten, hab ein ganz anderes Problem)
Von killkrog im Forum Javascript & AjaxAntworten: 6Letzter Beitrag: 13.06.02, 12:29





Zitieren

Login





