"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como reproduzir arquivos WAV em Java?

Como reproduzir arquivos WAV em Java?

Publicado em 19/11/2024
Navegar:765

How to Play WAV Files in Java?

Reproduzindo arquivos WAV com Java

Ao desenvolver aplicativos Java, reproduzir arquivos de áudio é um requisito comum. Este tutorial fornece uma solução abrangente para reproduzir arquivos *.wav, permitindo incorporar efeitos sonoros e áudio em seus programas Java.

Para começar, crie uma classe para lidar com a reprodução de áudio. No exemplo abaixo, criamos uma classe MakeSound que inclui métodos para reproduzir arquivos de áudio:

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

Em seu aplicativo principal, você pode usar a classe MakeSound para reproduzir arquivos de áudio chamando o método playSound(), passando o nome do arquivo WAV que deseja reproduzir.

Para Por exemplo, para reproduzir um bipe curto quando um botão é pressionado, você pode adicionar o seguinte código:

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

Esta solução fornece uma maneira confiável e fácil de reproduzir arquivos *.wav em aplicativos Java, permitindo adicionar áudio aos seus programas para melhorar a funcionalidade e a experiência do usuário.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3