SoundList.java
上传用户:njled888
上传日期:2007-01-07
资源大小:29k
文件大小:1k
源码类别:

游戏

开发平台:

Java

  1. import java.applet.*;
  2. import java.net.URL;
  3. /**
  4.  * Loads and holds a bunch of audio files whose locations are specified
  5.  * relative to a fixed base URL.
  6.  * Credit: Sun
  7.  */
  8. class SoundList extends java.util.Hashtable
  9. {
  10.    Applet applet;
  11.    URL baseURL;
  12.    public SoundList(Applet applet, URL baseURL)
  13.    {
  14.       super(5); 
  15.       this.applet = applet;
  16.       this.baseURL = baseURL;
  17.    } //constructor
  18.    public void startLoading(String relativeURL)
  19.    {
  20.       new SoundLoader(applet, this,
  21.                       baseURL, relativeURL);
  22.    } //startLoading
  23.    public AudioClip getClip(String relativeURL)
  24.    {
  25.       return (AudioClip)get(relativeURL);
  26.    } //getClip
  27.    public void putClip(AudioClip clip, String relativeURL)
  28.    {
  29.        put(relativeURL, clip);
  30.    } //putClip
  31.    
  32.    public synchronized void playClip(String relativeURL)
  33.    {
  34.       AudioClip clip;
  35.       
  36.       clip = getClip(relativeURL);
  37.       
  38.       if (clip != null) 
  39.       {  
  40.          clip.play();    
  41.       } //if 
  42.       else 
  43.       {
  44.           applet.showStatus("Sound " + relativeURL + " not loaded yet.");
  45.       } //else
  46.    } //playClip   
  47.       
  48. } //SoundList