getMixerInfo()在Java/gentoo中什么也得不到

getMixerInfo()在Java/gentoo中什么也得不到,java,linux,audio,javasound,gentoo,Java,Linux,Audio,Javasound,Gentoo,我想在机器人上开发一个语音识别程序。机器人安装了gentoo chroot。当我调用AudioSystem.getMixerInfo()时,它不返回任何内容 JDK版本是JDK-6u35-linux-i586。 /dev/中有许多音频设备,如下所示: 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

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

JDK版本是JDK-6u35-linux-i586。 /dev/中有许多音频设备,如下所示:

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的某些配置?

该版本Java的软件包具有alsa USE标志。目前尚不清楚它是否也暗含对OSS的支持。您列出的设备是用于OSS的。现在你不应该使用本机OSS,除非你知道你在做什么,检查alsa use标志是否已启用,并且你的设备是否存在于/dev/snd中
aplay-L
应该返回一些有用的信息。

您是否验证了Linux识别的音频设备,以及其他Linux程序是否可以找到这些音频设备?如果这一切都有效,那么现在是从Java尝试它的时候了。