Comment puis-je jouer un .mp3
et un .wav
dans mon application Java ? J'utilise Swing. J'ai essayé de chercher sur Internet 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 jouera que .wav
des fichiers.
La même chose avec :
http://www.javaworld.com/javaworld/javatips/jw-javatip24.html
Je veux être capable de jouer les deux .mp3
et .wav
avec la même méthode.
1 votes
On dirait que vous aurez besoin d'un plugin de quelque sorte. JMF devrait avoir ce dont vous avez besoin. oracle.com/technetwork/java/javase/tech/index-jsp-140239.html
0 votes
Je ne suis pas sûr de savoir comment utiliser ces trucs, je ne les ai jamais utilisés avant. Comment je peux l'implanter, comment je peux l'utiliser ?
0 votes
JFM a été abandonné en 2003. Il n'est pas recommandé de l'utiliser.
5 votes
Il est intéressant de noter que, dans une
main
il est nécessaire d'ajouter unThread.sleep
afin d'entendre le son, sinon le programme s'arrêtera avant que cela ne se produise. Une façon utile de le faire est :Thread.sleep(clip.getMicrosecondLength() / 1000);