Come posso giocare una .mp3
e un .wav
file 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 .wav
file.
Lo stesso con:
http://www.javaworld.com/javaworld/javatips/jw-javatip24.html
Voglio essere in grado di riprodurre .mp3
file e .wav
file con lo stesso metodo.
main
metodo, è necessario aggiungere Thread.sleep
a per ascoltare il suono, altrimenti il programma terminerà prima che ciò accada. Un modo utile per farlo è:Thread.sleep(clip.getMicrosecondLength() / 1000);