【发布时间】:2011-08-08 10:06:04
【问题描述】:
我一直在使用 Java 进行大学软件开发课程,最近我们一直在做一些构建 MP3 播放器的工作。
我的问题是 Java 中的声音无法正确播放。我在 Ubuntu 10.10 上并且有一台笔记本电脑,但我使用的是外部声卡(USB,因为我的内置声音听起来不太好)。问题是 Java 总是通过我的笔记本电脑内部声卡播放声音(即使 Ubuntu 将内部声音列为关闭),所以我听到的声音来自我的小笔记本电脑扬声器,而不是连接到我的声卡的扬声器。
我可以通过使用 aoss 程序让它通过声卡播放,但这样做很痛苦。我在我的系统上使用带有 USB 声卡的 alsa,它可以与其他声音程序和音乐播放器一起正常工作,关于如何解决这个问题的任何想法?我很乐意提供任何人需要或会觉得有帮助的任何信息。谢谢!
【问题讨论】:
-
你的 Java 代码是如何到达声卡的?
-
我还没有编写java代码来访问声卡,我假设java使用系统默认值。我将如何告诉 java 到达声卡?
-
您目前如何播放声音?
-
我一直在使用这个测试文件,jsresources.org/examples/SimpleAudioPlayer.java.html,当我播放文件时,这个文件会导致之前描述的问题。文件播放,但它是我的笔记本电脑内部声音而不是我的声卡。
-
好的,如果它可以帮助任何人解决问题,如果我使用 OpenJDK java 6 运行时而不是 sun java,我可以正确地获得声音(无需任何设置或任何东西)。知道为什么会有差异,某种类型的配置设置或其他什么吗?