サウンドを鳴らす

リスト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;
        }
    }
}

--------------------

本文に戻る



モバイルショップ

最新CPU搭載パソコンはドスパラで!!
第3世代インテルCoreプロセッサー搭載PC ドスパラはスピード出荷でお届けします!!

最新スペック搭載ゲームパソコン
高性能でゲームが快適なのは
ドスパラゲームパソコンガレリア!