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.
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