"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment lire des fichiers WAV en Java ?

Comment lire des fichiers WAV en Java ?

Publié le 2024-11-19
Parcourir:135

How to Play WAV Files in Java?

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 transmettant le nom de fichier du fichier WAV que vous souhaitez lire.

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

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3