| ページが開くと,Ja07.auが繰り返し再生される。 [停止][再生][繰り返し再生]ボタンで制御できる。 |
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;
}
}
末尾