在Java应用程序中加载和播放声音的最简单方法是什么?

时间:2014-09-05 09:21:27

标签: java audio

我相对较新的java(我参加了一个学期的在线课程,所以我知道该语言的基本结构,但我的知识有很多空白)。我试图为我所参加的微型音乐课程编写一个简单的耳朵训练应用程序,我显然需要能够用这个应用程序播放声音。在网上看,我发现的很多信息都已过时,我在查找Clip,Dataline等API时遇到了问题(再一次,我是新手!)有没有一种简单的方法可以将声音加载到某种对象上(比如AudioClip?),这样可以在必要时播放它们?如果它比这更复杂,我将很感激被引导到可以帮助我了解这个过程如何运作的资源。

1 个答案:

答案 0 :(得分:0)

您可以使用此方法使用java应用程序播放音频剪辑

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();
}

这是关于java如何添加音频剪辑的另一个教程。您也可以查看Tutorial in playing sounds in Java

相关问题