ゲームウインドウにバックグラウンドミュージックを追加する方法
ウィンドウゲームにバックグラウンドミュージックを追加するには、Javaの「AudioPlayer」クラスと「Clip」クラスを使用するといい。
最初に、javax.sound.sampledパッケージのインポートを忘れずに。次に、以下の手順で進めていこう。
- 「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);
}
}
- ゲームメインクラスのウィンドウ内に 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形式である必要があります。他の形式の音声ファイルを使用したい場合は、適切な変換が必要です。