Comment puis-je lire .mp3un .wavfichier 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 .wavfichiers.
De même:
http://www.javaworld.com/javaworld/javatips/jw-javatip24.html
Je veux pouvoir lire les .mp3fichiers et les .wavfichiers avec la même méthode.
mainméthode, il est nécessaire d'ajouter un Thread.sleeppour 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);