首頁 >Java >java教程 >如何在 Java 程式中播放聲音?

如何在 Java 程式中播放聲音?

DDD
DDD原創
2024-12-28 06:28:13439瀏覽

How Can I Play Sounds in My Java Program?

在 Java 中播放聲音

如何將聲音播放合併到我的 Java 程式中?

答案:

Java 透過其自身的特性為音訊操作和播放提供了強大的支援內建功能。以下是如何在程式中播放聲音檔案:

下面提供的程式碼示範了在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();
}

此程式碼提示您為以下物件建立一個新線程:處理播放。它使用 AudioSystem 類別建立用於播放聲音的 Clip 物件。隨後,使用 getResourceAsStream 從聲音檔案中取得 AudioInputStream。然後,使用音訊輸入流開啟 Clip,並透過呼叫 Clip.start() 來播放聲音。

請注意,此程式碼假設您的類別路徑中有一個名為「sounds」的目錄,其中包含您想要播放的聲音檔案。

以上是如何在 Java 程式中播放聲音?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn