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