Làm cách nào để phát một .mp3
và một .wav
tệp trong ứng dụng Java của tôi? Tôi đang sử dụng Swing. Tôi đã thử tìm kiếm trên internet, ví dụ như sau:
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();
}
}
Tuy nhiên, điều này sẽ chỉ phát .wav
các tệp.
Tương tự với:
http://www.javaworld.com/javaworld/javatips/jw-javatip24.html
Tôi muốn có thể phát cả .mp3
tệp và .wav
tệp với cùng một phương pháp.
main
phương thức, cần phải thêm một Thread.sleep
để nghe âm thanh, nếu không chương trình sẽ kết thúc trước khi điều đó xảy ra. Một cách hữu ích để làm điều đó là:Thread.sleep(clip.getMicrosecondLength() / 1000);