SoundTestApplecation

サンプル画像
上段は、あらかじめ jar 中に格納した音楽ファイルを演奏。
下段は「OPEN」からファイルダイアログを表示し、ローカルファイルを選択して演奏。
-->SoundTestApplication.java
-->ダウンロード

-----コメント-----

Applecation で音楽ファイルを取得し演奏するにはどうするか。
方法は下の通り。

演奏可能な形式は Applet と同じで wave、au、midi の3種類。
(この Applecation でもmp3は演奏できない)

jarの中jarの外
URL url=getClass().getResource("piyo.mid");

classファイルからの相対パスを指定してURLを得る

AudioClip hoge=Applet.newAudioClip(url);

後は static なメソッドをそのまま使えばいい
ファイルダイアログを使ってみる
(別に、パスを直接指定してもいい)

FileDialog fileDialog=new FileDialog(this);
……省略……
String dirName=fileDialog.getDirectory();
String fileName=fileDialog.getFile();
File file=new File(dirName+fileName);
URL url=file.toURL();

これで音楽ファイルのローカルでの絶対パスがURLで得られる

AudioClip hoge=Applet.newAudioClip(url);

後は static なメソッドをそのまま使えばいい

複雑な方法もありますが、自作ゲームに使うにはこれで十分。


戻る