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

游戏

开发平台:

Java

  1. import java.applet.*;
  2. import java.net.URL;
  3. /**
  4.  * Loads a sound file
  5.  * Credit: Sun 
  6.  */
  7. class SoundLoader extends Thread 
  8. {
  9.    Applet applet;
  10.    SoundList soundList;
  11.    URL baseURL;
  12.    String relativeURL;
  13.    public SoundLoader(Applet applet, SoundList soundList,
  14.                       URL baseURL, String relativeURL) 
  15.    {
  16.       this.applet = applet;
  17.       this.soundList = soundList;
  18.       this.baseURL = baseURL;
  19.       this.relativeURL = relativeURL;
  20.       setPriority(MIN_PRIORITY);
  21.       start();
  22.    } //constructor
  23.    public void run() 
  24.    {
  25.       AudioClip audioClip = applet.getAudioClip(baseURL, relativeURL);
  26.       //AudioClips load too fast for me!
  27.       //Simulate slow loading by adding a delay of up to 10 seconds.
  28.        try 
  29.        {
  30.           sleep((int)(Math.random()*10000));
  31.        } //try 
  32.        catch (InterruptedException e) 
  33.        {
  34.        } //catch
  35.        soundList.putClip(audioClip, relativeURL);
  36.    } //run
  37. } //SoundLoader