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