|
プロジェクトの作成 |
[New Project]ボタンをクリックして、新しいプロジェクトを作成します。「MultiPlay」という名前にします。ClassNameも「MultiPlay」にします。
新規作成でプロジェクト名とクラス名を入力した後に表示されるウィンドウで以下の事を設定してください。
API SelectionのページでCustomを選択し、MIDP 2.0 CLDC 1.1 を選択してください。 User Definedのページで、プロパティー名:MIDxlet-API、プロパティー値:JSCL-1.2.2を追加してください。 |
|
|
|
SMAF Phraseの使用 |
携帯機種にもよるのかもしれませんが、SMAFファイルは、2つ同時に鳴らすことができません。2つ同時に鳴らすには、SMAF
Phraseファイルを使用します。SMAF Phraseファイルは、MIDIファイルをもとに作成します。MIDIファイルからSMAF
Phraseファイルへの変換は、YAMAHAから配布されているツールで行うことができます。SMAF
Phraseファイルの拡張子は、spfになります。 |
|
|
|
音楽ファイルの用意 |
resフォルダの下にsoundという名前のフォルダを作成します。拡張子がSPFの音楽ファイルを用意します。test1.spf,test2.spfという名前にしてそれを、soundフォルダの下におきます。 |
|
|
|
ソースコードの記述 |
プロジェクト用の「MultiPlay」フォルダというのが何処かのフォルダ(おそらく\WTK25\apps)の下に出来ているはずですから、その下のsrcフォルダの下にソースコードを置かなければなりません。メモ帳で下記のようなプログラムを記述し、MultiPlay.javaという名前でsrcフォルダの下に保存します。 |
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import com.jblend.media.smaf.phrase.*;
import com.jblend.media.smaf.*;
import com.jblend.media.*;
import java.io.*;
public class MultiPlay extends MIDlet{
public void startApp() {
PhrasePlayer ph_play =
PhrasePlayer.getPlayer();
PhraseTrack[] ph_tr = new
PhraseTrack[2];
ph_tr[0] = ph_play.getTrack();
ph_tr[1] = ph_play.getTrack();
try{
Phrase[] ph = new Phrase[2];
ph[0]=new Phrase("resource:sound/test1.spf");
ph[1]=new Phrase("resource:sound/test2.spf");
ph_tr[0].setPhrase(ph[0]);
ph_tr[1].setPhrase(ph[1]);
}catch(Exception e){
System.out.println(e.toString());
}
ph_tr[0].play(1);
ph_tr[1].play(1);
}
public void pauseApp() {
}
public void destroyApp(boolean flag){
}
} |
ビルドボタンを押してください。
エラーが表示されたら、何かが間違っています。
通常のシミュレータは使用できませんので[Run]ボタンは押さないでください。 |
メニューの[Project]->[Package]->[Create Package]を実行します。 |
|
|
|
エミュレータでの動作確認 |
S! Appli MEXA Emulator を起動して、エミュレータ上の電源ボタンをクリックします。決定ボタンをクリックします。「Install」が選ればれているはずなので、決定ボタンをクリックします。
MultiPlayフォルダのbinフォルダにあるjad
ファイルを選択しインストールします。セキュリティのメッセージが表示されるのでOKをクリックします。「Yes」が選ばれているので、決定ボタンをクリックします。「OK」が選ばれているので、決定ボタンをクリックします。
上下キーで「Launch」 を選択し、決定ボタンを押します。
インストールしたプログラムがあるので上下キーで選択し、決定ボタンを押します。
以上の操作で、エミュレータ上で動き2つのファイルが同時に演奏されます。 |
|
|
|