SoundLoop.java



import java.applet.Applet;
import java.applet.AudioClip;

/** 音声データをエンドレスで再生する SoundLoop クラスの定義 */

public class SoundLoop extends Applet {

    /** オーディオクリップ */

       public AudioClip clip = null;

    /** 初期設定のメソッド */

       public void init() {

             String source = getParameter("source");    // 音声データのソース名
             if( source != null )
                 clip = getAudioClip( getDocumentBase(),  source );
             else
                 clip = getAudioClip( getCodeBase(),  "default.au" );
       }

    /** アプレットが画面に現れた時の処理のメソッド */

       public void start() {

              clip.loop();
       }

    /** アプレットが画面から消えた時の処理のメソッド */

       public void stop() {

              clip.stop();
       }
}