Maison >Java >javaDidacticiel >Comment lire des fichiers WAV en Java ?

Comment lire des fichiers WAV en Java ?

DDD
DDDoriginal
2024-11-14 20:38:02928parcourir

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

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn