2012-03-11 76 views

回答

2

從Java 1.3+起,使用Java Sound API的Clip類。它類似於基於AudioClip類的小程序,但更好。

E.G.改編自Java Sound info. page上顯示的那一個。

import java.net.URL; 
import javax.swing.*; 
import javax.sound.sampled.*; 

public class LoopSounds { 

    public static void main(String[] args) throws Exception { 
     URL url = new URL(
      "http://pscode.org/media/leftright.wav"); 
     Clip clip = AudioSystem.getClip(); 
     AudioInputStream ais = AudioSystem. 
      getAudioInputStream(url); 
     clip.open(ais); 

     URL url2 = new URL(
      "http://pscode.org/media/100_2817-linear.wav"); 
     Clip clip2 = AudioSystem.getClip(); 
     AudioInputStream ais2 = AudioSystem. 
      getAudioInputStream(url2); 
     clip2.open(ais2); 

     // loop continuously 
     clip.loop(Clip.LOOP_CONTINUOUSLY); 
     clip2.loop(Clip.LOOP_CONTINUOUSLY); 
     SwingUtilities.invokeLater(new Runnable() { 
      public void run() { 
       // A GUI element to prevent the Clip's daemon Thread 
       // from terminating at the end of the main() 
       JOptionPane.showMessageDialog(null, "Close to exit!"); 
      } 
     }); 
    } 
}