OpenJDK中的'不支持主增益'

问题描述:

虽然在Sun JDK上完美运行,但在Linux上使用OpenJDK上的JavaZoom库播放音频文件时出现问题。 this'Master Gain not supported'异常是否有任何解决方法?OpenJDK中的'不支持主增益'

Mohsen

我注意到了同样的事情。在尝试改变增益之前,我只是检查Sun Java。糟透了,但在光明的一面,OpenJDK的音频比我的需求表现要好得多。

编辑:因为别人会通过网络搜索找到这个答案,我会补充一点。在某些情况下,OpenJDK的PulseAudioMixer似乎不遵守JSAPI。例如,它坚持在flush()之前停止()一行。然而,JSAPI明确表示在停止前冲洗是合法的。或者在你提到的情况下,当您调用isControlSupported时,脉冲音频实现声称支持增益,但随后会抛出异常。这些是JavaZoom代码在OpenJDK中无法使用的两个原因。还有其他人。在某些情况下,PulseAudioMixer不是责任,它只是在未定义的情况下采用不同的路由(例如,如果在未打开的线路上调用write()会发生什么情况?)。我正在编写一些我写得更强大的代码,因此它将在OpenJDK上运行。

+0

UPDATE:我将这报告为IcedTea的一个错误,他们解决了这个问题。我没有测试修复。所以现在收益支持谓词应该有希望返回诚实的答案。 – 2010-11-02 19:52:58

在该页面上:https://bugs.launchpad.net/ubuntu/+source/openjdk-6/+bug/491784/最后有一个补丁,现在它适用于我。该补丁只是由尝试&捕获。 对不起,我无法找到javazoom的作者在线来源的地方。如果你需要他们,请联系我。

没有抗libbasicplayer-java的贴剂(申请3.0-4):

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

然而,OpenJDK的仍然是与它的增益支持马车:

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