【发布时间】:2009-12-21 17:39:40
【问题描述】:
我有一个 Java 应用程序,其 UI 严重依赖音频。在 Windows 和 OS X 上,一切正常;但是,在 Linux 上,应用程序需要对声音设备的独占访问权限,抛出 LineUnavailableException 并且听不到声音。我正在使用 Kubuntu 9.10。
这意味着在程序运行时没有其他应用程序可以播放音频,并且在程序启动时甚至不能持有音频设备。这自然是不能接受的。
这是我用来播放音频的代码:
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(file);
Clip clip = AudioSystem.getClip();
clip.open(audioInputStream);
clip.start();
this.wait((clip.getMicrosecondLength() / 1000) + 100);
clip.stop();
我做错了吗?在 Linux 中使用 Java 播放音频会失败吗?
【问题讨论】:
-
请说明 Linux 发行版和版本。
-
@jsight:在我看来,“Kubuntu 9.10”从一开始就在那里。