2

我想在机器人上开发一个语音识别程序。机器人安装了 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 配置?

4

1 回答 1

1

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

于 2012-10-03T08:28:29.517 回答