// Lars Sorensen TYJava in 21 days // excode from pg 210, // // Playing with Sound // import java.awt.Graphics; import java.applet.AudioClip; public class AudioLoop extends java.applet.Applet implements Runnable { AudioClip bgsound; AudioClip beep; Thread runner; public void start() { if (runner == null ) { runner = new Thread(this); runner.start(); } } // end of start public void stop() { if (runner != null ) { if (bgsound != null ) bgsound.stop(); runner.stop(); runner = null; } } // end of stop public void init() { bgsound = getAudioClip(getDocumentBase(),"audio/loop.au"); beep = getAudioClip(getDocumentBase(),"audio/beep.au"); } public void run() { if (bgsound != null) bgsound.loop(); while ( runner != null ) { try { Thread.sleep(5000); } catch (InterruptedException e) { } if (bgsound != null) beep.play(); } } // end of run public void paint(Graphics g) { g.drawString("Playing Sounds.....", 10, 10); } // end of paint } // end of class AudioLoop...