home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / Gamelicator / examples / Boinkaroids / com / next / gt / AudioManager.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-20  |  1.4 KB  |  50 lines

  1. package com.next.gt;
  2.  
  3. import java.applet.Applet;
  4. import java.io.FileInputStream;
  5. import java.io.IOException;
  6. import sun.audio.AudioPlayer;
  7. import sun.audio.AudioStream;
  8.  
  9. public class AudioManager extends Applet implements Runnable {
  10.    private Thread _kicker;
  11.    private int _naptime = 5;
  12.    private boolean _keepRunning = true;
  13.    private boolean playAudioFiles = true;
  14.  
  15.    public void run() {
  16.       while(this._keepRunning) {
  17.          try {
  18.             Thread.sleep((long)this._naptime);
  19.          } catch (InterruptedException var1) {
  20.          }
  21.       }
  22.  
  23.    }
  24.  
  25.    public void start() {
  26.       this._kicker = new Thread(this);
  27.       this._kicker.start();
  28.    }
  29.  
  30.    public void play(String var1) {
  31.       if (this.playAudioFiles) {
  32.          try {
  33.             AudioStream var2 = new AudioStream(new FileInputStream(var1));
  34.             AudioPlayer.player.start(var2);
  35.          } catch (IOException var3) {
  36.             System.err.println("Can't open audio stream, disabling audio..");
  37.             this.playAudioFiles = false;
  38.          }
  39.       }
  40.    }
  41.  
  42.    public void resumeplay(String var1) {
  43.       AudioPlayer.player.resume();
  44.    }
  45.  
  46.    public void stopplay() {
  47.       AudioPlayer.player.suspend();
  48.    }
  49. }
  50.