Rumah  >  Artikel  >  Java  >  Bagaimana untuk Memainkan Fail WAV di Java?

Bagaimana untuk Memainkan Fail WAV di Java?

DDD
DDDasal
2024-11-14 20:38:02911semak imbas

How to Play WAV Files in Java?

Memainkan Fail WAV dengan Java

Apabila membangunkan aplikasi Java, memainkan fail audio adalah keperluan biasa. Tutorial ini menyediakan penyelesaian menyeluruh untuk memainkan fail *.wav, membolehkan anda memasukkan kesan bunyi dan audio ke dalam program Java anda.

Untuk bermula, buat kelas untuk mengendalikan main balik audio. Dalam contoh di bawah, kami mencipta kelas MakeSound yang termasuk kaedah untuk memainkan fail audio:

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();
    }
}

Dalam aplikasi utama anda, anda boleh menggunakan kelas MakeSound untuk memainkan fail audio dengan memanggil kaedah playSound(), menghantar nama fail fail WAV yang anda mahu mainkan.

Sebagai contoh, untuk memainkan bunyi bip pendek apabila butang ditekan, anda boleh menambah kod berikut:

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

Penyelesaian ini menyediakan cara yang boleh dipercayai dan mudah untuk memainkan fail *.wav dalam aplikasi Java, membolehkan anda menambah audio pada program anda untuk kefungsian dan pengalaman pengguna yang dipertingkatkan.

Atas ialah kandungan terperinci Bagaimana untuk Memainkan Fail WAV di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn