java - AudioSystem.getMixerInfo() 在 Java/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 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/

相关文章:

c++ - 堆栈是如何初始化的?

php - 如何在 Linux PHP 中使用 require/include

html - 如何使 iframe 静音?

java - 使用 Java Sound API 跳转到音频文件中的位置

java - 如何将数据从第 5 个 Activity 发送到第一个 Activity ?

java - ThreeTen toZonedDateTime : Exceptions when built by Ant

c - select() 超时后不返回

Android AudioRecord 初始化延迟

java - 在 NetBeans IDE 中使用 gradle 和 tomcat 运行多个 war

java - 音轨在 Android 中不工作