【发布时间】:2011-06-17 16:55:11
【问题描述】:
以下是我见过的最有可能的解释的链接,但我仍有疑问。
我将在这里引用代码:
public static synchronized void playSound(final String url) {
new Thread(new Runnable() {
public void run() {
try {
Clip clip = AudioSystem.getClip();
AudioInputStream inputStream = AudioSystem.getAudioInputStream(Main.class.getResourceAsStream("/path/to/sounds/" + url));
clip.open(inputStream);
clip.start();
} catch (Exception e) {
System.err.println(e.getMessage());
}
}
}).start();
}
- 这是否适用于应用程序,而不是 Applet?
- Main.class.getResourceAsStream() 方法似乎需要 import com.sun.tools.apt.Main; 但我找不到相关文档,也不知道它的作用.例如,“/path/to/sounds/”是绝对的,还是相对的,如果是后者,相对于哪里?
我现在花了很多时间尝试播放一个简单的声音效果。很难想象这是多么困难。我希望上面的代码可以正常工作。感谢您的帮助。
章节
【问题讨论】: