Я заметил то же самое. Я просто проверяю Sun Java, прежде чем пытаться изменить усиление. Отстой, но, с другой стороны, звук OpenJDK работает намного лучше, чем у Sun для моих нужд.
РЕДАКТИРОВАТЬ: так как другие найдут этот ответ через поиск в Интернете, я собираюсь добавить немного. PulseAudioMixer от OpenJDK в некоторых случаях не соответствует JSAPI. Например, он настаивает на том, чтобы вы остановили () строку перед ее очисткой (). JSAPI, однако, в частности, говорит, что законно промывать перед остановкой. Или в случае, который вы упомянули, реализация импульсного аудио утверждает, что поддерживает усиление при вызове isControlSupported, но затем выдает исключение в любом случае. Это две причины, по которым код JavaZoom не будет работать в OpenJDK. Есть и другие. В некоторых случаях PulseAudioMixer не виноват, он просто использует другой маршрут в неопределенных случаях (например, что произойдет, если вы вызовете write () для строки, которая не открыта ?!). Я нахожусь в процессе создания некоторого кода, который я написал более надежным, чтобы он работал на OpenJDK.