Come posso giocare una .mp3e un .wavfile in mia applicazione Java? Sto usando Swing. Ho provato a cercare su Internet qualcosa come questo esempio:
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();
}
}
Ma questo riprodurrà solo i .wavfile.
Lo stesso con:
http://www.javaworld.com/javaworld/javatips/jw-javatip24.html
Voglio essere in grado di riprodurre .mp3file e .wavfile con lo stesso metodo.
mainmetodo, è necessario aggiungere Thread.sleepa per ascoltare il suono, altrimenti il programma terminerà prima che ciò accada. Un modo utile per farlo è:Thread.sleep(clip.getMicrosecondLength() / 1000);