Rumah > Java > javaTutorial > teks badan

Bagaimana untuk Memainkan Fail WAV di Java?

DDD
Lepaskan: 2024-11-14 20:38:02
asal
863 orang telah melayarinya

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 merangkumi 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();
    }
}
Salin selepas log masuk

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 yang berikut kod:

MakeSound sound = new MakeSound();
sound.playSound("beep.wav");
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan