Comment puis-je lire .mp3
un .wav
fichier et un fichier 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 lira que les .wav
fichiers.
De même:
http://www.javaworld.com/javaworld/javatips/jw-javatip24.html
Je veux pouvoir lire les .mp3
fichiers et les .wav
fichiers avec la même méthode.
main
méthode, il est nécessaire d'ajouter un Thread.sleep
pour entendre le son, sinon le programme se terminera avant que cela ne se produise. Une façon utile de le faire est:Thread.sleep(clip.getMicrosecondLength() / 1000);