P
ponG86
Gast
Hallo zusammen!
Ich habe folgendes Problem:
Ich habe mit meinem Bruder zusammen einen Media-PC zusammengebaut. Wir haben dazu eine Einplatinen-Variante als Mainboard verwendet, eine 30GB Festplatte und ein DVD-Laufwerk. Der Rechner hat 200 Mhz und 256 MB Arbeitsspeicher.
Ich habe für diesen Rechner eine Benutzeroberfläche programmiert, mit der man über den Touchscreen MP3s browsen und die Wiedergabe steuern kann, inkl. aktueller Playlist etc. Ich verwende als Player Winamp und das tool CLAmp, mit dem ich Winamp fernsteuern kann, also die üblichen Wiedergabekommandos, aber auch hinzufügen von Titeln usw.
Damit man in der Bedienoberfläche die Übersicht behält, wird die aktuelle Winamp-Playlist im Programm "dupliziert", bzw in einer ArrayList abgebildet. Wenn ich nun über mein Programm einen Titel zu Winamp-Playlist hinzufügen will, wird zuerst ein entsprechender Eintrag in der Arraylist erstellt und dann das passende Kommando an Winamp übergeben.
Desweiteren hält ein Thread die Informationen zum aktuell gespielten Titel auf dem Laufenden, diese werden in meinem Programm angezeigt.
Das alles hat beim Testen auf meinem PC (2Ghz, 512 MB Ram) auch wunderbar funktioniert, aber als ich das Tool zum ersten mal auf dem MediaPC getestet habe, war es eine Katastrophe!
Das ganze lahmte, die Listen im Programm und in Winamp waren asynchron (was wohl daran liegt, dass die Einträge zwar schnell in der ArrayList eingefügt werden, aber es auf dem langsamen Rechner lange dauert, bis Winamp so weit ist) und auch der Thread für die Titelinformationen lief nur sehr stockend, beispielsweise aktualisierte sich die Spielzeit nur alle 2 bis 3 Sekunden.
Wie kann ich mein Programm "tunen", damit es auch auf dem langsamen Rechner vernünftig läuft? Im Moment ist Windows XP installiert (ich weiß, schlechte Lösung bei 200Mhz), aber ich brauche ja Winamp, damit mein Programm funktioniert... oder gibt es einen guten (und performancesparenden) Java-Player, den ich direkt einbinden kann? Dann könnte man das ganze ja auch auf ein altes, schlankes Linux portieren...
Ich hoffe ihr könnt mir helfen, das wäre wirklich spitze... habe schon viel Arbeit in das Programm investiert und bin grad ein wenig schockiert, weil alles so mies läuft...
Sorry für den Roman
Ich habe folgendes Problem:
Ich habe mit meinem Bruder zusammen einen Media-PC zusammengebaut. Wir haben dazu eine Einplatinen-Variante als Mainboard verwendet, eine 30GB Festplatte und ein DVD-Laufwerk. Der Rechner hat 200 Mhz und 256 MB Arbeitsspeicher.
Ich habe für diesen Rechner eine Benutzeroberfläche programmiert, mit der man über den Touchscreen MP3s browsen und die Wiedergabe steuern kann, inkl. aktueller Playlist etc. Ich verwende als Player Winamp und das tool CLAmp, mit dem ich Winamp fernsteuern kann, also die üblichen Wiedergabekommandos, aber auch hinzufügen von Titeln usw.
Damit man in der Bedienoberfläche die Übersicht behält, wird die aktuelle Winamp-Playlist im Programm "dupliziert", bzw in einer ArrayList abgebildet. Wenn ich nun über mein Programm einen Titel zu Winamp-Playlist hinzufügen will, wird zuerst ein entsprechender Eintrag in der Arraylist erstellt und dann das passende Kommando an Winamp übergeben.
Desweiteren hält ein Thread die Informationen zum aktuell gespielten Titel auf dem Laufenden, diese werden in meinem Programm angezeigt.
Das alles hat beim Testen auf meinem PC (2Ghz, 512 MB Ram) auch wunderbar funktioniert, aber als ich das Tool zum ersten mal auf dem MediaPC getestet habe, war es eine Katastrophe!
Das ganze lahmte, die Listen im Programm und in Winamp waren asynchron (was wohl daran liegt, dass die Einträge zwar schnell in der ArrayList eingefügt werden, aber es auf dem langsamen Rechner lange dauert, bis Winamp so weit ist) und auch der Thread für die Titelinformationen lief nur sehr stockend, beispielsweise aktualisierte sich die Spielzeit nur alle 2 bis 3 Sekunden.
Wie kann ich mein Programm "tunen", damit es auch auf dem langsamen Rechner vernünftig läuft? Im Moment ist Windows XP installiert (ich weiß, schlechte Lösung bei 200Mhz), aber ich brauche ja Winamp, damit mein Programm funktioniert... oder gibt es einen guten (und performancesparenden) Java-Player, den ich direkt einbinden kann? Dann könnte man das ganze ja auch auf ein altes, schlankes Linux portieren...
Ich hoffe ihr könnt mir helfen, das wäre wirklich spitze... habe schon viel Arbeit in das Programm investiert und bin grad ein wenig schockiert, weil alles so mies läuft...
Sorry für den Roman