小编典典

如何在 Java 中播放声音?

all

我希望能够在我的程序中播放声音文件。我应该去哪里看?


阅读 72

收藏
2022-07-28

共1个答案

小编典典

我编写了以下运行良好的代码。但我认为它只适用于.wav格式。

public static synchronized void playSound(final String url) {
  new Thread(new Runnable() {
  // The wrapper thread is unnecessary, unless it blocks on the
  // Clip finishing; see comments.
    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();
}
2022-07-28