1 15 16 18 38 package ixenon.free.util; 39 40 import sun.audio.*; 42 import java.io.*; import java.net.*; 45 public class SingleAudioPlayer { 46 47 InputStream last_audiostream; boolean bfLooping = false; 49 50 public SingleAudioPlayer() {} 51 52 53 public void play (AudioData audioData) 54 { 55 stop(); 56 AudioDataStream audiostream = new AudioDataStream( audioData ); 57 last_audiostream = audiostream; 58 AudioPlayer.player.start(audiostream); 59 } 60 61 62 public void play (AudioStreamSequence sequence ) 63 { 64 stop(); 65 last_audiostream = sequence; 66 AudioPlayer.player.start(sequence); 67 } 68 69 70 public void loop (AudioData audioData) 71 { 72 stop(); 73 ContinuousAudioDataStream contstream = new ContinuousAudioDataStream( audioData ); 74 last_audiostream = contstream; 75 bfLooping = true; 76 AudioPlayer.player.start(contstream); 77 } 78 79 80 public void stop() 81 { 82 if (last_audiostream != null) { 83 AudioPlayer.player.stop(last_audiostream); 84 last_audiostream = null; 85 bfLooping = false; 86 } 87 } 88 89 public boolean isPlaying() 90 { 91 return (last_audiostream != null); 92 } 93 94 public boolean isLooping() 95 { 96 return (last_audiostream != null && bfLooping); 97 } 98 99 } 100 101 | Popular Tags |