Hallo zusammen,
Mal folgende Frage:
Ich experimentiere hier gerade unter Linux mit Java 6 und der Sound API.
Ein Problem was ich hier habe, ist die Tatsache, dass die Soundausgabe für Java
nicht mehr erreichbar ist, wenn bereits eine Soundanwendung läuft,
obwohl die Soundkarte und deren Treiber wohl offensichtlich Multiplexing
fähig ist, so laufen mehrere Soundanwendungen unter meinem KDE hier
gleichzeitig problemlos, was die Ausgabe angeht.
Nur Java hätte es gerne offensichtlich exclusiv und meldet eine
"LineUnavailableException".
Umgekehrt haut Java auch gerne andere Applikationen weg, die den Treiber
benutzen wollen, wenn es das "Glück" hat, selbst zuerst an den Sound zu kommen.
Das ganze hört sich stark nach dem Thread hier an:
http://www.java-forum.org/de/viewtopic.php?t=22782
Ich vermute nun stark, dass die Sound API nicht korrekt über ALSA geht, sondern
sich aus unerfindlichen Gründen direkt das Device schnappt und einen Lock drauf setzt.
ALSA ist aber als aktives Soundsystem gesetzt, insofern kein Problem, Java scheint dies
zu ignorieren.
Man findet im Netz fast nichts, aber auch gar nichts zu dem Thema, nur ein ominöses Paket
was ich bei Suse gesichtet habe.
java-1_5_0-sun-alsa-1.5.0_10-0.1.i586
Das gleiche gibt es auch recht frisch für die Java 6 Version.
Auch konkret dazu findet man nicht viel Infos, der Hinweis zu dem Paket ("ALSA Support
for Java 1.5") und ähnliches deutet aber schon darauf hin, dass es da ein Problem gibt
und einige Distributoren das angehen.. aber mich würde mal interessieren, ob man
das auch anders lösen kann? Bei anderen Distris ist nämlich nix diesbezügliches
zu finden... und das wird natürlich wieder häßlich, wenn man User erst dazu
bewegen muß sein System anzupassen/zu patchen nur damit die Anwendung läuft.
Es überrascht mich auch ein bißchen, dass da erst so wenige Leute darüber gestolpert sind,
hat sonst keiner das Problem?
Gruß,
Olli
Mal folgende Frage:
Ich experimentiere hier gerade unter Linux mit Java 6 und der Sound API.
Ein Problem was ich hier habe, ist die Tatsache, dass die Soundausgabe für Java
nicht mehr erreichbar ist, wenn bereits eine Soundanwendung läuft,
obwohl die Soundkarte und deren Treiber wohl offensichtlich Multiplexing
fähig ist, so laufen mehrere Soundanwendungen unter meinem KDE hier
gleichzeitig problemlos, was die Ausgabe angeht.
Nur Java hätte es gerne offensichtlich exclusiv und meldet eine
"LineUnavailableException".
Umgekehrt haut Java auch gerne andere Applikationen weg, die den Treiber
benutzen wollen, wenn es das "Glück" hat, selbst zuerst an den Sound zu kommen.
Das ganze hört sich stark nach dem Thread hier an:
http://www.java-forum.org/de/viewtopic.php?t=22782
Ich vermute nun stark, dass die Sound API nicht korrekt über ALSA geht, sondern
sich aus unerfindlichen Gründen direkt das Device schnappt und einen Lock drauf setzt.
ALSA ist aber als aktives Soundsystem gesetzt, insofern kein Problem, Java scheint dies
zu ignorieren.
Man findet im Netz fast nichts, aber auch gar nichts zu dem Thema, nur ein ominöses Paket
was ich bei Suse gesichtet habe.
java-1_5_0-sun-alsa-1.5.0_10-0.1.i586
Das gleiche gibt es auch recht frisch für die Java 6 Version.
Auch konkret dazu findet man nicht viel Infos, der Hinweis zu dem Paket ("ALSA Support
for Java 1.5") und ähnliches deutet aber schon darauf hin, dass es da ein Problem gibt
und einige Distributoren das angehen.. aber mich würde mal interessieren, ob man
das auch anders lösen kann? Bei anderen Distris ist nämlich nix diesbezügliches
zu finden... und das wird natürlich wieder häßlich, wenn man User erst dazu
bewegen muß sein System anzupassen/zu patchen nur damit die Anwendung läuft.
Es überrascht mich auch ein bißchen, dass da erst so wenige Leute darüber gestolpert sind,
hat sonst keiner das Problem?
Gruß,
Olli