public class MusicThread implements Runnable{
InputStream is;
Player p;
/*
* @str : 音乐文件
*/
public MusicThread(String str){
is = this.getClass().getResourceAsStream(str);
try {
p = Manager.createPlayer(is,"audio/midi");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MediaException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/*
* 线程启动自动播放
* @see java.lang.Runnable#run()
*/
public void run() {
try {
p.prefetch();
p.start();
} catch (MediaException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void startMusic(){
if(p!=null){
try {
p.start();
} catch (MediaException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public void stopMusic(){
try {
p.stop();
p.close();
p=null;
} catch (MediaException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}