我想在机器人上开发语音识别程序。机器人安装了 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
应该返回一些有用的东西。
关于java - AudioSystem.getMixerInfo() 在 Java/gentoo 中什么也得不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12701923/