„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie spielt man WAV-Dateien in Java ab?

Wie spielt man WAV-Dateien in Java ab?

Veröffentlicht am 19.11.2024
Durchsuche:827

How to Play WAV Files in Java?

WAV-Dateien mit Java abspielen

Bei der Entwicklung von Java-Anwendungen ist das Abspielen von Audiodateien eine häufige Anforderung. Dieses Tutorial bietet eine umfassende Lösung zum Abspielen von *.wav-Dateien, mit der Sie Soundeffekte und Audio in Ihre Java-Programme integrieren können.

Erstellen Sie zunächst eine Klasse für die Audiowiedergabe. Im folgenden Beispiel erstellen wir eine MakeSound-Klasse, die Methoden zum Abspielen von Audiodateien enthält:

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

In Ihrer Hauptanwendung können Sie die MakeSound-Klasse zum Abspielen von Audiodateien verwenden, indem Sie die Methode playSound() aufrufen und den Dateinamen der WAV-Datei übergeben, die Sie abspielen möchten.

Für Um beispielsweise beim Drücken einer Taste einen kurzen Piepton abzuspielen, können Sie den folgenden Code hinzufügen:

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

Diese Lösung bietet eine zuverlässige und einfache Möglichkeit, *.wav-Dateien in Java-Anwendungen abzuspielen, sodass Sie Ihren Programmen Audio hinzufügen können, um die Funktionalität und das Benutzererlebnis zu verbessern.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3