Làm cách nào để phát một .mp3và một .wavtệ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 .wavcá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ả .mp3tệp và .wavtệp với cùng một phương pháp.
mainphươ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);