2011-04-19 72 views
0

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

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

我可以通过使用aoss程序来播放声卡,但它很痛苦。我在我的系统上使用了带有USB声卡的alsa,它可以很好地与其他声音程序和音乐播放器配合使用,以及有关如何解决此问题的任何想法?我很乐意提供任何人需要或将找到帮助的信息。谢谢!

+0

Java代码如何到达声卡? – 2011-04-19 06:42:54

+0

我没有写java代码到达声卡,我假设java使用了系统默认值。我将如何去告诉java到达声卡? – marblecatdog 2011-04-19 16:04:27

+0

你目前如何播放声音? – 2011-04-19 16:09:04

回答

0

警告:我不熟悉JavaSound。

基于所提供的示例代码,它看起来像

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

线是请求回放机制的一个,而且你提供的AudioFormat相匹配的内置声卡。

您需要找出哪些机制可供您明确选择给定的机构,而不是仅仅第一个“足够好”的机构。

+0

纠正我,如果我错了,但不是从我正在阅读的声音文件得到的audioFormat?我非常肯定,只是给了我们关于文件设置的信息。我认为这个问题可能与使用错误的调音台的java有关,但我不确定。你知道这件事吗? – marblecatdog 2011-04-20 00:48:21