关于用java播放声音的问题之LOOP方法

来源:互联网 发布:手机屏幕锁解锁软件 编辑:程序博客网 时间:2024/05/21 19:34

 为什么loop方法必须放在循环中来写,它的作用到底是什么?我看它的doc文档是说它用来表示循环的次数,为什么还要把这个方法放在循环中?

但是如果不放在循环中,则听不到声音。

以下为例子:

File file = new File("E:/音乐/仙剑奇侠插曲/2.wav");
  try {
   AudioInputStream input = AudioSystem.getAudioInputStream(file);
   DataLine.Info info = new DataLine.Info(Clip.class, input
     .getFormat());
   Clip clip = (Clip) AudioSystem.getLine(info);
   clip.open(input);
   clip.loop(Clip.LOOP_CONTINUOUSLY);

以上这样就听不到声音,但是下面就能听到声音

File file = new File("E:/音乐/仙剑奇侠插曲/2.wav");
  try {
   AudioInputStream input = AudioSystem.getAudioInputStream(file);
   DataLine.Info info = new DataLine.Info(Clip.class, input
     .getFormat());
   Clip clip = (Clip) AudioSystem.getLine(info);
   clip.open(input);
   while(true)
   clip.loop(Clip.LOOP_CONTINUOUSLY);

原创粉丝点击