Maison > Java > javaDidacticiel > Comment puis-je lire des sons dans mon programme Java ?

Comment puis-je lire des sons dans mon programme Java ?

DDD
Libérer: 2024-12-28 06:28:13
original
395 Les gens l'ont consulté

How Can I Play Sounds in My Java Program?

Lecture du son en Java

Comment intégrer la lecture du son dans mon programme Java ?

Réponse :

Java offre une prise en charge robuste pour la manipulation et la lecture audio grâce à ses fonctionnalités intégrées. Voici comment lire des fichiers audio dans votre programme :

Le code fourni ci-dessous montre une approche simple pour lire du son en Java :

public static synchronized void playSound(final String url) {
  new Thread(new Runnable() {
  // The wrapper thread is unnecessary, unless it blocks on the
  // Clip finishing; see comments.
    public void run() {
      try {
        Clip clip = AudioSystem.getClip();
        AudioInputStream inputStream = AudioSystem.getAudioInputStream(
          Main.class.getResourceAsStream("/path/to/sounds/" + url));
        clip.open(inputStream);
        clip.start(); 
      } catch (Exception e) {
        System.err.println(e.getMessage());
      }
    }
  }).start();
}
Copier après la connexion

Ce code vous invite à créer un nouveau fil de discussion pour gérer la lecture. Il utilise la classe AudioSystem pour créer un objet Clip pour lire le son. Par la suite, un AudioInputStream est obtenu à partir du fichier son à l'aide de getResourceAsStream. Ensuite, le clip est ouvert avec le flux d'entrée audio et le son est joué en appelant clip.start().

Notez que ce code suppose que vous disposez d'un répertoire appelé "sounds" dans votre chemin de classe, contenant le fichiers sonores que vous souhaitez lire.

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