Javaアプリケーションで.mp3
と.wav
ファイルを再生するにはどうすればよいですか?Swingを使用しています。私はこの例のようなもののためにインターネットを見てみました:
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();
}
}
ただし、これは.wav
ファイルのみを再生します。
同じです:
http://www.javaworld.com/javaworld/javatips/jw-javatip24.html
同じ方法で.mp3
ファイルと.wav
ファイルの両方を再生できるようにしたい。
main
メソッドでThread.sleep
は、サウンドを聞くためにを追加する必要があることに注意してください。そうしないと、プログラムはその前に終了します。これを行うための便利な方法は次のとおりです。Thread.sleep(clip.getMicrosecondLength() / 1000);