Maison > Java > javaDidacticiel > le corps du texte

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

Susan Sarandon
Libérer: 2024-11-12 21:17:02
original
569 Les gens l'ont consulté

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

2. Initialisation :

private final int BUFFER_SIZE = 128000;
private File soundFile;
private AudioInputStream audioStream;
private AudioFormat audioFormat;
private SourceDataLine sourceLine;
Copier après la connexion

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
    ...
}
Copier après la connexion

Exemple d'utilisation :

MakeSound makeSound = new MakeSound();
makeSound.playSound("beep.wav"); // Replace "beep.wav" with the actual audio file path
Copier après la connexion

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal