サウンドの扱い

目次 携帯Javaのページ

最後の更新は次の時刻以降のはず. Time-stamp: "2003/09/05 Fri 18:07 hig"

動画 (animation gif)の扱いと似てます.

/*
  mld file の再生
  2002/10/26
 */


import com.nttdocomo.ui.*;


/**
   Panel での Key 入力をうけとる例のクラス
 */
public class AudioSample1 extends IApplication {

    private String filename;
    private static final boolean onEmulator=true;
    private AudioPresenter ap;

    /** 起動するときに呼ばれる メソッド. 必須. */
    public void start(){

	Panel p=new Panel();

	if ( onEmulator ){
	    filename="free0401.mid";
	} else {
	    filename="free0401.mld";
	}

	MediaSound ms=MediaManager.getSound("resource:///" + filename );

	try{
	    ms.use();

	} catch (Exception e){
	    Label lb=new Label("mld/mid を再生することに失敗");
	    p.add(lb);
	    Display.setCurrent(p);
	}

	    ap=AudioPresenter.getAudioPresenter();
	    ap.setSound(ms);
	    ap.play();

    }
}



/* 
   Local Variables:
   mode: java
   End:
*/


i-appli development ツールでは MIDI ファイルを res フォルダーにいれて使います. 実際の端末では, MFi 形式(i-melody) の MLD ファイルを使います. どちらで実行するかに応じて, 読み込むファイル名を変えることが必要です.

MIDI, MLD, WAV などを生成したり相互に変換したりするツールは多数あります. たとえば, Vector で探してみましょう. また,インターネット上を探すと種々の形式の フリーの音楽データを見つけることができます.


Copyright © 2002-2003 Saburo Higuchi. All rights reserved.
樋口三郎, http://www.math.ryukoku.ac.jp/~hig/ hig mail address