ホームページ  >  記事  >  Java  >  JavaでWAVファイルを再生するにはどうすればよいですか?

JavaでWAVファイルを再生するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-14 20:38:02912ブラウズ

How to Play WAV Files in Java?

Java での WAV ファイルの再生

Java アプリケーションを開発する場合、オーディオ ファイルの再生は一般的な要件です。このチュートリアルでは、*.wav ファイルを再生するための包括的なソリューションを提供し、Java プログラムに効果音やオーディオを組み込むことができます。

まず、オーディオの再生を処理するクラスを作成します。以下の例では、オーディオ ファイルを再生するためのメソッドを含む MakeSound クラスを作成します。

public class MakeSound {

    // Buffer size for reading audio data
    private final int BUFFER_SIZE = 128000;

    // Initialize audio variables
    private File soundFile;
    private AudioInputStream audioStream;
    private AudioFormat audioFormat;
    private SourceDataLine sourceLine;

    public void playSound(String filename) {
        // Open the audio file
        soundFile = new File(filename);
        audioStream = AudioSystem.getAudioInputStream(soundFile);
        
        // Get audio format
        audioFormat = audioStream.getFormat();
        
        // Open the audio output line
        DataLine.Info info = new DataLine.Info(SourceDataLine.class, audioFormat);
        sourceLine = (SourceDataLine) AudioSystem.getLine(info);
        sourceLine.open(audioFormat);
        
        // Start the audio line
        sourceLine.start();
        
        // Read and write the audio data
        int nBytesRead;
        byte[] abData = new byte[BUFFER_SIZE];
        while ((nBytesRead = audioStream.read(abData, 0, abData.length)) != -1) {
            sourceLine.write(abData, 0, nBytesRead);
        }
        
        // Stop and close the audio line
        sourceLine.drain();
        sourceLine.close();
    }
}

メイン アプリケーションでは、makeSound クラスを使用して playSound() メソッドを呼び出してオーディオ ファイルを再生できます。再生したい WAV ファイルのファイル名を渡します。

たとえば、ボタンが押されたときに短いビープ音を再生するには、次のコードを追加できます。コード:

MakeSound sound = new MakeSound();
sound.playSound("beep.wav");

このソリューションは、Java アプリケーションで *.wav ファイルを再生するための信頼性が高く簡単な方法を提供し、プログラムにオーディオを追加して機能とユーザー エクスペリエンスを強化できます。

以上がJavaでWAVファイルを再生するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。