AudioSystem.getMixerInfo()在Java / gentoo中没有任何内容

我想在机器人上开发语音识别程序。 机器人安装了gentoo chroot。 当我调用AudioSystem.getMixerInfo() ,它不返回任何内容。

JDK版本是jdk-6u35-linux-i586。 / dev /中有很多audio设备,如下所示:

 nao [0] /dev $ ls -l|grep audio crw-rw---- 1 root audio 14, 4 Oct 3 02:33 audio crw-rw---- 1 root audio 14, 3 Oct 3 02:33 dsp crw-rw---- 1 root audio 14, 0 Oct 3 02:33 mixer crw-rw---- 1 root audio 14, 1 Oct 3 02:33 sequencer crw-rw---- 1 root audio 14, 8 Oct 3 02:33 sequencer2 

有一些Linux或Java的configuration必须设置为声音?

该版本的Java包含alsa USE标志。 目前还不清楚是否对开放源码软件有明确的支持。 您列出的设备用于OSS。 除非您知道自己在做什么,否则您现在不应使用本机OSS,因此请检查alsa USE标志是否已启用,并且设备是否存在于/ dev / snd中。 aplay -L应该返回一些有用的东西。