ゲームウインドウにバックグラウンドミュージックを追加する方法

ウィンドウゲームにバックグラウンドミュージックを追加するには、Javaの「AudioPlayer」クラスと「Clip」クラスを使用するといい。

最初に、javax.sound.sampledパッケージのインポートを忘れずに。次に、以下の手順で進めていこう。

  1. 「SoundManager」という新しいクラスを作成し、以下のコードを追加する:
import javax.sound.sampled.*;
import java.io.*;

public class SoundManager {
    private Clip clip;

    public SoundManager(String filePath) {
        try {
            File soundFile = new File(filePath);

            AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(soundFile);

            clip = AudioSystem.getClip();
            clip.open(audioInputStream);
        } catch (UnsupportedAudioFileException | IOException | LineUnavailableException e) {
            e.printStackTrace();
        }
    }

    public void play() {
        clip.setFramePosition(0);
        clip.start();
    }

    public void stop() {
        clip.stop();
    }

    public void loop() {
        clip.loop(Clip.LOOP_CONTINUOUSLY);
    }
}
  1. ゲームメインクラスのウィンドウ内に SoundManager オブジェクトをインスタンス化し、play() メソッドを呼び出すことで、背景音を再生します。例:
public class GameWindow extends JFrame {
    private SoundManager bgm;

    public GameWindow() {
        // 游戏窗口初始化代码...

        bgm = new SoundManager("path_to_your_sound_file.wav");
        bgm.play();
    }

    // 其他游戏逻辑代码...
}

「path_to_your_sound_file.wav」をあなたのアクチュアル音声ファイルパスに置き換えてください。

この状態でWindowsゲームを起動するとバックグランドミュージックが自動再生されます。音楽を停止するにはstop()メソッドを呼び出すことができます。また音楽をループ再生するにはloop()メソッドを呼び出すことができます。

注意:Clipクラスを使用する場合は、音声ファイルは.wav形式である必要があります。他の形式の音声ファイルを使用したい場合は、適切な変換が必要です。

bannerAds