AUサウンドを再生


ページが開くと,Ja07.auが繰り返し再生される。
[停止][再生][繰り返し再生]ボタンで制御できる。
サウンドを再生するJava Applet

ソースコード

import java.applet.*;
import java.awt.*;

public class ja07 extends Applet
{
  AudioClip sau;			   //AudioClipクラスのオブジェクト

  public void init(){
    sau = getAudioClip(getCodeBase(),"ja07.au");	//auデータを取得
    add(new Button("停止"));				//3個のボタンを配置
    add(new Button("再生"));
    add(new Button("繰り返し再生"));
  }

  public void paint(Graphics g){
      g.drawString("getAudioClipメソッドを使用したauサウンド再生", 10, 50);
  }

  public void start(){
      sau.loop();				//繰り返し再生
  }

  public void stop(){  //このメソッドを記述しないと,他のページに移動しても再生し続ける
    if(sau != null){
	 sau.stop();
    }
  }

  public boolean action(Event evt,Object arg){
    if(evt.target instanceof Button){
	if(arg.equals("停止")){
	  sau.stop();					//auサウンドを停止
	}
	else if(arg.equals("再生")){
	  sau.play();					//auサウンドを1回だけ再生
	}
	else if(arg.equals("繰り返し再生")){
	  sau.loop();					//auサウンドを繰り返し再生
	}
	return true;
    }
    return false;
  }
}

末尾