home *** CD-ROM | disk | FTP | other *** search
Java Source | 1998-04-20 | 1.4 KB | 80 lines |
- /**
- * AudioManager.java
- * @author Jeremy Hutchins, idea from: Bhagvan Kommadi
- */
-
- package com.next.gt;
-
- import sun.audio.*;
- import java.io.*;
-
- /**
- * Plays a audio files (.au format)
- */
-
- public class AudioManager extends java.applet.Applet
- implements Runnable
- {
- private Thread _kicker = null;
- private int _naptime = 5;
- private boolean _keepRunning = true;
- private boolean playAudioFiles = true;
-
- public void run()
- {
- while (_keepRunning)
- {
- try
- {
- _kicker.sleep(_naptime);
- }
- catch (InterruptedException e) {};
- }
-
- }
-
- public void start()
- {
- _kicker = new Thread(this);
- _kicker.start();
- }
-
- /**
- * Open the audiostream and
- * play the audiofile by the AudioPlayer
- */
- public void play(String fileName)
- {
- AudioStream as;
- if( playAudioFiles ) {
- try
- {
- as = new AudioStream(new FileInputStream(fileName));
- AudioPlayer.player.start(as);
- }
- catch (IOException e) {
- System.err.println("Can't open audio stream, disabling audio..");
- playAudioFiles = false;
- }
- }
- }
-
- /**
- * resume playing the sound
- */
- public void resumeplay(String fileName)
- {
- AudioPlayer.player.resume();
- }
-
- /**
- * suspend the player
- */
-
- public void stopplay( )
- {
- AudioPlayer.player.suspend();
- }
-
- }
-