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

Comment lire des fichiers WAV en Java ?

DDD
Libérer: 2024-11-14 20:38:02
original
925 Les gens l'ont consulté

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();
    }
}
Copier après la connexion

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");
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal