home *** CD-ROM | disk | FTP | other *** search
- import java.applet.Applet;
- import java.applet.AudioClip;
- import java.awt.Color;
- import java.awt.Component;
- import java.net.URL;
- import java.util.StringTokenizer;
-
- public class SimpleSound1 extends Applet implements Runnable {
- AudioClip entersound;
- AudioClip exitsound;
- Color bgcolor;
- Thread woohoo;
-
- public void start() {
- if (this.woohoo == null) {
- this.woohoo = new Thread(this);
- this.woohoo.start();
- }
-
- }
-
- public void stop() {
- if (this.entersound != null) {
- this.entersound.stop();
- }
-
- if (this.exitsound != null) {
- this.exitsound.play();
- }
-
- this.woohoo.stop();
- this.woohoo = null;
- }
-
- public void destroy() {
- if (this.exitsound != null) {
- this.exitsound.stop();
- }
-
- }
-
- public void run() {
- boolean var1 = false;
- String var2 = "";
- var2 = ((Applet)this).getParameter("COPYRIGHT");
- if (var2 == null || !var2.equals("SimpleSound applet, Copyright 1996 Sun Microsystems, Inc., all rights reserved.")) {
- ((Applet)this).showStatus("COPYRIGHT and DOCUMENTATION parameters needed!");
- this.stop();
- }
-
- var2 = ((Applet)this).getParameter("DOCUMENTATION");
- if (var2 == null || !var2.equals("Documentation found at: http://www.xm.com/cafe/")) {
- ((Applet)this).showStatus("COPYRIGHT and DOCUMENTATION parameters needed!");
- this.stop();
- }
-
- var2 = ((Applet)this).getParameter("BGCOLOR");
- if (var2 != null) {
- StringTokenizer var3 = new StringTokenizer(var2, ",");
- int var4 = Integer.parseInt(var3.nextToken());
- int var5 = Integer.parseInt(var3.nextToken());
- int var6 = Integer.parseInt(var3.nextToken());
- this.bgcolor = new Color(var4, var5, var6);
- } else {
- this.bgcolor = Color.lightGray;
- }
-
- ((Component)this).setBackground(this.bgcolor);
- var2 = ((Applet)this).getParameter("ENTERSOUND");
- if (var2 != null) {
- this.entersound = this.getRandomSound(var2);
- }
-
- var2 = ((Applet)this).getParameter("ENTERLOOP");
- var1 = var2 != null && !var2.equals("no") && !var2.equals("off") && !var2.equals("false");
- var2 = ((Applet)this).getParameter("EXITSOUND");
- if (var2 != null) {
- this.exitsound = this.getRandomSound(var2);
- }
-
- if (this.entersound != null) {
- if (var1) {
- this.entersound.loop();
- return;
- }
-
- this.entersound.play();
- }
-
- }
-
- private AudioClip getRandomSound(String var1) {
- StringTokenizer var2 = new StringTokenizer(var1, "|");
- int var3 = var2.countTokens();
- int var4 = (int)(Math.random() * (double)var3);
-
- for(int var5 = 0; var5 < var4 - 1; ++var5) {
- var2.nextToken();
- }
-
- try {
- return ((Applet)this).getAudioClip(new URL(((Applet)this).getDocumentBase(), var2.nextToken()));
- } catch (Exception var6) {
- return null;
- }
- }
- }
-