当前页面: 开发资料首页 → J2ME 专题 → 播放MIDI文件怎么不行?
播放MIDI文件怎么不行?
摘要: 播放MIDI文件怎么不行?
代码如下.为什么我把midi文件放在res文件夹下面,但是我run就不行.总是报错说Stream is null..为什么啊???
import java.io.InputStream;
import javax.microedition.media.*;
import javax.microedition.lcdui.*;
public class SoundOk extends Canvas{
private InputStream ls;
private Player soundPlayer;
private String soundAddr = "/res/Orange.mid";
public SoundOk(Display display){
setSound();
}
private void setSound() {
try {
ls = this.getClass().getResourceAsStream(soundAddr);
//ls.close();
soundPlayer = Manager.createPlayer(ls, "audio/midi");
} catch (Exception e) {
System.out.println("exception in setSound..... " + e.toString());
}
}
public void soundStart(){
if(soundPlayer != null){
try{
soundPlayer.start();
}catch(MediaException e){
System.out.println("media exception in soundStart.......");
}
}
else{
setSound();
}
}
}
没人人答理??大哥们帮个忙吧~~
"/res/Orange.mid
不对!你在res下又建立了一个res目录吗?
如果没有改成“Orange.mid”
private String soundAddr = "/res/Orange.mid";
改为
private String soundAddr = "/Orange.mid";