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!