Lecture de fichiers WAV avec Java
Lors du développement d'applications Java, la lecture de fichiers audio est une exigence courante. Ce didacticiel fournit une solution complète pour lire des fichiers *.wav, vous permettant d'incorporer des effets sonores et de l'audio dans vos programmes Java.
Pour commencer, créez une classe pour gérer la lecture audio. Dans l'exemple ci-dessous, nous créons une classe MakeSound qui inclut des méthodes de lecture de fichiers 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(); } }
Dans votre application principale, vous pouvez utiliser la classe MakeSound pour lire des fichiers audio en appelant la méthode playSound(), en passant le nom du fichier WAV que vous souhaitez lire.
Par exemple, pour émettre un bip court lorsqu'un bouton est enfoncé, vous pouvez ajouter le code suivant :
MakeSound sound = new MakeSound(); sound.playSound("beep.wav");
Cette solution fournit un moyen fiable et simple de lire des fichiers *.wav dans des applications Java, vous permettant d'ajouter de l'audio à vos programmes pour des fonctionnalités et une expérience utilisateur améliorées.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!