Javaでの音声再生方法


  1. javax.sound.sampledを使用した方法: javax.sound.sampledパッケージを使用して、Javaで音声を再生することができます。以下は、基本的なコード例です。
import javax.sound.sampled.*;
public class SoundPlayer {
    public static void main(String[] args) {
        try {
            // 音声ファイルのパスを指定
            String filePath = "path/to/sound.wav";
            // 音声ファイルを読み込む
            AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File(filePath));
            // 再生準備
            Clip clip = AudioSystem.getClip();
            clip.open(audioInputStream);
            // 再生開始
            clip.start();
            // 再生が終了するまで待機
            while (!clip.isRunning())
                Thread.sleep(10);
            while (clip.isRunning())
                Thread.sleep(10);
            // リソースの解放
            clip.close();
            audioInputStream.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
  1. javazoom.jl.playerを使用した方法: javazoom.jl.playerライブラリを使用すると、JavaでMP3ファイルを再生することができます。以下は、基本的なコード例です。
import javazoom.jl.player.Player;
public class MP3Player {
    public static void main(String[] args) {
        try {
            // MP3ファイルのパスを指定
            String filePath = "path/to/music.mp3";
            // 音声再生オブジェクトの作成
            Player player = new Player(new FileInputStream(filePath));
            // 再生開始
            player.play();
            // 再生が終了するまで待機
            while (!player.isComplete())
                Thread.sleep(10);
            // リソースの解放
            player.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

これらはJavaで音声を再生するための基本的な方法です。他にもさまざまな方法がありますが、上記のコード例を参考にして、必要に応じて調査や試行錯誤を行ってください。