我一直在使用Java进行大学软件开发课程,最近我们在构建MP3播放器方面做了一些工作。
我的问题是Java中的声音无法正常播放。我在Ubuntu 10.10上,我有一台笔记本电脑,但我使用的是外接声卡(USB,因为我的内置声音听起来不太好)。问题是Java总是通过我的笔记本电脑内部声卡播放声音(即使Ubuntu将内部声音列为关闭状态),所以我听到笔记本电脑小音响的声音,而不是连接到声卡的扬声器。
我可以通过使用aoss程序来播放声卡,但这样做很痛苦。我在我的系统上使用带有USB声卡的alsa,它可以与其他声音程序和音乐播放器一起使用,有关如何解决这个问题的任何想法吗?我很乐意提供任何人需要或有帮助的信息。谢谢!
答案 0 :(得分:0)
警告:我不熟悉JavaSound。
根据提供的示例代码,它看起来像
DataLine.Info info = new DataLine.Info(SourceDataLine.class, audioFormat);
line是请求回放机制的行,并且您提供的audioformat与内置声卡匹配。
您需要找出明确选择给定机制的机制,而不仅仅是第一个“足够好”的机制。