Maison  >  Article  >  Java  >  Comment lire un fichier .WAV en appuyant sur un bouton en Java ?

Comment lire un fichier .WAV en appuyant sur un bouton en Java ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-12 21:17:02570parcourir

How to Play a .WAV File with a Button Press in Java?

Lecture de fichiers .WAV en Java

La lecture de fichiers audio en Java nécessite une compréhension des techniques de traitement audio et de lecture. Pour lire un fichier .wav lorsqu'un bouton est enfoncé à l'aide de Java, suivez ces étapes :

1. Importation des bibliothèques nécessaires :

import java.io.File;
import java.io.IOException;
import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.DataLine;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.SourceDataLine;

2. Initialisation :

private final int BUFFER_SIZE = 128000;
private File soundFile;
private AudioInputStream audioStream;
private AudioFormat audioFormat;
private SourceDataLine sourceLine;

3. Méthode Play Sound :

public void playSound(String filename){
    // Open the sound file
    ...

    // Get audio stream and format
    ...

    // Open a source data line
    ...

    // Start the source line
    ...

    // Read and write data from input stream to source line
    ...

    // Drain and close the source line
    ...
}

Exemple d'utilisation :

MakeSound makeSound = new MakeSound();
makeSound.playSound("beep.wav"); // Replace "beep.wav" with the actual audio file path

Cet exemple inclut la gestion des erreurs et la gestion des ressources de flux audio. Notez que vous devrez peut-être ajuster la taille du tampon pour différents formats audio et fréquences d'échantillonnage.

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