サウンドを鳴らす
リスト1 モグラサウンドクラス
------------------
class MoguraSound implements MediaListener {
public static final int MOGURA_APP = 0;
public static final int MOGURA_FAIL = 1;
public static final int MOGURA_BANG = 2;
protected AudioPresenter apbu,apbang;
protected MediaSound msbu,msbang;
protected boolean flagSound = true;
protected boolean flagPlay = false;
MoguraSound() {
// モグラサウンドをロードする
msbu = MediaManager.getSound("resource:///bu.mld" );
msbang = MediaManager.getSound("resource:///bang.mld" );
try {
msbu.use();
msbang.use();
}
catch( Exception e ) {
// エラー
}
apbu = AudioPresenter.getAudioPresenter();
apbang = AudioPresenter.getAudioPresenter();
apbu.setSound(msbu);
apbang.setSound(msbang);
apbu.setMediaListener(this);
apbang.setMediaListener(this);
}
public void playSound(int sn) {
if( !flagPlay ) {
switch(sn) {
case MOGURA_APP:
//
break;
case MOGURA_FAIL:
apbu.play();
break;
case MOGURA_BANG:
apbang.play();
break;
default:
break;
}
}
}
// メディアリスナー用のメソッド
//
public void mediaAction( MediaPresenter src, int type, int parm ) {
switch (type) {
case AudioPresenter.AUDIO_COMPLETE:
flagPlay = false;
break;
case AudioPresenter.AUDIO_PLAYING:
flagPlay = true;
break;
case AudioPresenter.AUDIO_STOPPED:
flagPlay = false;
break;
}
}
}
--------------------
本文に戻る