0

我一直在使用 Java 进行大学软件开发课程,最近我们一直在做一些构建 MP3 播放器的工作。

我的问题是 Java 中的声音无法正确播放。我在 Ubuntu 10.10 上并且有一台笔记本电脑,但我使用的是外部声卡(USB,因为我的内置声音听起来不太好)。问题是 Java 总是通过我的笔记本电脑内部声卡播放声音(即使 Ubuntu 将内部声音列为关闭),所以我听到的是我的小笔记本电脑扬声器发出的声音,而不是连接到我的声卡的扬声器。

我可以通过使用 aoss 程序让它通过声卡播放,但这样做很痛苦。我在我的系统上使用带有 USB 声卡的 alsa,它可以与其他声音程序和音乐播放器一起正常工作,关于如何解决这个问题的任何想法?我很乐意提供任何人需要或会觉得有帮助的任何信息。谢谢!

4

1 回答 1

0

警告:我不熟悉 JavaSound。

根据提供的示例代码,它看起来像

DataLine.Info   info = new DataLine.Info(SourceDataLine.class, audioFormat);

行是请求播放机制的行,并且您提供的音频格式与内置声卡匹配。

您需要找出哪些机制可用于显式选择给定的机制,而不仅仅是“足够好”的第一个机制。

于 2011-04-19T19:27:59.370 回答