Java 声音在 Linux 下不起作用

6 audio linux java

我刚刚安装了 Fedora 12,在下载并运行Java Sound Demo 后出现异常。如果我只运行一个播放.wav文件的普通Java 程序,它会安静地运行,没有声音也没有异常。

每个其他应用程序似乎都在播放声音。我还从Ubuntu 论坛中的这个线程中获得了一些建议,这些建议几乎似乎有效。(安装 aoss 摆脱了声音演示中的初始异常,但我在播放时仍然没有听到任何声音。)

在 Linux 平台上运行 Java 应用程序时,为了让扬声器发出声音而必须经历的各个环节让我感到沮丧!

有人可以帮我弄清楚出了什么问题吗?

Cli*_*iff 3

我已经找到了自己的答案。从你应该在幼儿园学到的东西列表中:

如果您的盒子里有第二个声卡,比如最初不适用于 Linux并导致您开始使用主板上的内置支持的声卡,那么您可能不会意识到 Java 音频支持适用于声音您没有使用的卡。这意味着,即使我所有其他音频都发送到我使用系统托盘中的混音器激活的卡,Java 仍决定将其音频路由到另一张卡。

所以音频实际上一直在愉快地播放。我只是听不到它,因为它正在 Sound Blaster XFi 卡上播放,而我的扬声器已插入主板的音频端口。如果我听起来自鸣得意,我深表歉意,但我很沮丧,也没有太多乐趣,尤其是在看到一个严重的问题可能被否决,而将这个严重问题的答案隐藏给面临同样困境的其他人之后。

我并不是要抨击 Linux、Fedora 或 Java。我只是想理解为什么一些本应简单的事情却导致了如此复杂的研究。我几乎是偶然发现了这一点,因为一篇文章告诉我 Java 音频支持实际上可能会选择不同的驱动程序来路由音频。