Sounds in Applikationen

Hi

Wir schreiben für die Schule grade ein Javaspiel und haben ein kleines Soundproblem. Wir versuchen .mp3 / .wav oder .ogg Dateien abzuspielen (Beispielsweise wenn etwas explodiert).

Funktionieren tut es zwar (Derzeit mit der JLayer-Bibliothek), allerdings hängt der Sound sehr nach (etwa 2 Sekunden). Liegt vermutlich an nicht genügend Leistung der Rechner oder der VM, viele Schüsse und Explosionen nur kurz Zeitversetzt oder übereinander abzuspielen.

Wir haben es auch mit Javainternen Sequencern versucht, aber auch erfolglos. Jetzt ist meine Frage: Gibt es eine Javasoundbibliothek, die sowas kann? Angeblch soll die LWJGL das auch können, aber da hab ich nix gefunden.

Ich hoffe jemand weiss da irgendwas. Vielen Dank schon mal.

MfG
Daniel

Hi Daniel,

Funktionieren tut es zwar (Derzeit mit der JLayer-Bibliothek),
allerdings hängt der Sound sehr nach (etwa 2 Sekunden). Liegt
vermutlich an nicht genügend Leistung der Rechner oder der VM,
viele Schüsse und Explosionen nur kurz Zeitversetzt oder
übereinander abzuspielen.

oft gibt es folgendes Problem in Java GUI-Applikationen: Der Anwendung wird kein stdout/stderr gegeben und benutzt einen Puffer. Irgendein Problem führt zu vielen Ausgaben auf stdout oder stderr und schwupp ist der Puffer voll. Dann steht der Thread, der weiter dahin schreiben will.

Das solltet ihr jedenfalls mal prüfen. Sonst fällt mir dazu leider nichts ein, habe mit Java-Sound nur simple Sachen gemacht.

Alles Gute wünscht
… Michael

Hmm Das klingt schon mal sinnig. Kannst du mir auch einen Tip geben, wie man sowas am besten abfragt oder wie man das überprüfen kann?

Vielen Dank schon mal
D. Mertins

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi Daniel,

Hmm Das klingt schon mal sinnig. Kannst du mir auch einen Tip
geben, wie man sowas am besten abfragt oder wie man das
überprüfen kann?

setze einfach stdout und stderr auf (je) eine Datei. Oder verwende (testweise) ein Konsolen-Fenster wie dieses:

http://64.18.163.122/rgagnon/javadetails/java-0028.html

Alles Gute wünscht
… Michael