"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo reproducir archivos WAV en Java?

¿Cómo reproducir archivos WAV en Java?

Publicado el 2024-11-19
Navegar:577

How to Play WAV Files in Java?

Reproducción de archivos WAV con Java

Al desarrollar aplicaciones Java, la reproducción de archivos de audio es un requisito común. Este tutorial proporciona una solución integral para reproducir archivos *.wav, lo que le permite incorporar efectos de sonido y audio en sus programas Java.

Para comenzar, cree una clase para manejar la reproducción de audio. En el siguiente ejemplo, creamos una clase MakeSound que incluye métodos para reproducir archivos de 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();
    }
}

En su aplicación principal, puede usar la clase MakeSound para reproducir archivos de audio llamando al método playSound() y pasando el nombre del archivo WAV que desea reproducir.

Para Por ejemplo, para reproducir un pitido corto cuando se presiona un botón, puede agregar el siguiente código:

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

Esta solución proporciona una forma fácil y confiable de reproducir archivos *.wav en aplicaciones Java, lo que le permite agregar audio a sus programas para mejorar la funcionalidad y la experiencia del usuario.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3