编写JavaGUI应用时播放音乐
音乐会在一个新的线程中播放,如果此时程序退出音乐就会停止
所以要播放音乐后退出的话要加上Thread.sleep(3000);
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.Clip; import javax.sound.sampled.LineUnavailableException; import javax.sound.sampled.UnsupportedAudioFileException; import java.io.File; import java.io.IOException; class AudioPlayer { static void playFail() { final AudioInputStream audioInputStream; try { audioInputStream = AudioSystem.getAudioInputStream(new File("src/main/resources/fail.wav")); final Clip clip = AudioSystem.getClip(); clip.open(audioInputStream); clip.start(); Thread.sleep(3000); } catch (UnsupportedAudioFileException | IOException | LineUnavailableException | InterruptedException e) { e.printStackTrace(); } } static void playTip() { final AudioInputStream audioInputStream; try { audioInputStream = AudioSystem.getAudioInputStream(new File("src/main/resources/tip.wav")); final Clip clip = AudioSystem.getClip(); clip.open(audioInputStream); clip.start(); Thread.sleep(3000); } catch (UnsupportedAudioFileException | IOException | LineUnavailableException | InterruptedException e) { e.printStackTrace(); } } public static void main(String[] args) { playFail(); playTip(); } }
|