En jouant .mp3 et .wav en Java?

Comment puis-je jouer un .mp3 et un .wav fichier dans mon application Java? Je suis à l'aide de Swing. J'ai essayé de regarder sur internet, pour quelque chose comme cet exemple:

public void playSound() {
    try {
        AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File("D:/MusicPlayer/fml.mp3").getAbsoluteFile());
        Clip clip = AudioSystem.getClip();
        clip.open(audioInputStream);
        clip.start();
    } catch(Exception ex) {
        System.out.println("Error with playing sound.");
        ex.printStackTrace();
    }
}

Mais, cela ne fera que jouer .wav fichiers.

La même chose avec:

http://www.javaworld.com/javaworld/javatips/jw-javatip24.html

Je veux être en mesure de jouer les deux .mp3 fichiers et .wav les fichiers avec la même méthode.

  • On dirait que vous aurez besoin d'un plugin de quelques sortes. JMF devrait avoir ce dont vous avez besoin. oracle.com/technetwork/java/javase/tech/index-jsp-140239.html
  • Eh bien, je ne suis pas sûr de savoir comment utiliser ces choses, je n'ai jamais utilisé avant. Comment puis-je implent, comment puis-je l'utiliser?
  • JFM a été abandonné en 2003. Il n'est pas recommandé de l'utiliser.
  • Il est intéressant de noter que, dans un main méthode, il est nécessaire d'ajouter un Thread.sleep pour entendre le son, ou encore le programme prendra fin avant que cela arrive. Un moyen utile de le faire est: Thread.sleep(clip.getMicrosecondLength() / 1000);
InformationsquelleAutor Stan | 2011-05-18