/ / 'Master Gain nicht unterstützt' in OpenJDK - java, jmf, openjdk

'Master Gain nicht unterstützt' in OpenJDK - java, jmf, openjdk

Wir haben Probleme beim Abspielen von Audiodateien mit JavaZoom-Bibliotheken unter OpenJDK unter Linux, obwohl dies unter Sun JDK einwandfrei funktioniert. Gibt es eine Problemumgehung? Dies Ausnahme "Master Gain nicht unterstützt"?

Mohsen

Antworten:

3 für die Antwort № 1

Ich habe das Gleiche bemerkt. Ich suche nur nach Sun Java, bevor ich versuche, die Verstärkung zu ändern. Sucks, aber OpenJDKs Audio ist auf jeden Fall besser als die von Sun für meine Bedürfnisse.

BEARBEITEN: Da andere Benutzer diese Antwort durch Websuchen finden, werde ich etwas hinzufügen. Der PulseAudioMixer von OpenJDK scheint in einigen Fällen nicht der JSAPI zu entsprechen. Es besteht beispielsweise darauf, dass Sie eine Zeile anhalten (), bevor Sie sie bereinigen (). JSAPI sagt jedoch ausdrücklich, dass das Flushing vor dem Stoppen legal ist. Oder, falls Sie es erwähnen, behauptet die Implementierung von Pulse Audio, dass Sie beim Aufruf von isControlSupported den Gewinn unterstützen, aber dann trotzdem eine Ausnahme auslöst. Dies ist der Grund, warum JavaZoom-Code nicht funktioniert in OpenJDK. Da sind andere. In einigen Fällen ist PulseAudioMixer nicht schuld, es wird lediglich in undefinierten Fällen eine andere Route benötigt (z. B. was passiert, wenn Sie write () auf einer Leitung aufrufen, die nicht geöffnet ist ?!). Ich bin dabei, etwas Code zu schreiben, den ich robuster geschrieben habe, damit er unter OpenJDK läuft.


1 für die Antwort № 2

Es gibt einen Patch gegen libbasicplayer-java (für 3.0-4 beantragt):

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=567856

OpenJDK ist jedoch immer noch fehlerhaft mit seiner Gewinnunterstützung:

https://bugs.launchpad.net/zekr/+bug/622663


0 für die Antwort № 3

Auf dieser Seite: https://bugs.launchpad.net/ubuntu/+source/openjdk-6/+bug/491784/ Am Ende gibt es einen Patch, der für mich funktioniertjetzt. Der Patch besteht nur aus Try & Catch. Sorry, ich kann nicht mehr finden, wo der Autor von Javazoom die Quelle online gestellt hat. Kontaktieren Sie mich, wenn Sie sie benötigen.