java编程播放midi音乐

王朝java/jsp·作者佚名  2006-01-10
窄屏简体版  字體: |||超大  

package test;

import javax.sound.midi.*;

import javax.sound.sampled.*;

import java.io.*;

/**

* <p>Title: </p>

* <p>Description: </p>

* <p>Copyright: Copyright (c) 2003</p>

* <p>Company: SinoSoft</p>

* @author pete

* @version 1.0

*/

public class PlayMidi implements Runnable{

File sound;

Sequence seq;

Sequencer midi;

Thread runner;

public PlayMidi(String f){

try {

sound=new File(f);

seq=MidiSystem.getSequence(sound);

midi=MidiSystem.getSequencer();

midi.open();

midi.setSequence(seq);

}

catch (Exception ex) {

}

}

public void run(){

try {

while(true){

if(!midi.isRunning())midi.start();

Thread.sleep(1000);

}

}

catch (Exception ex) {

ex.printStackTrace();

}

}

public void playMidi(){

try

{

//midi.start();

if(runner==null){

runner=new Thread(this);

runner.start();

}

}

catch (Exception ex)

{

}

}

public void stopMidi(){

try

{

runner.stop();

runner=null;

midi.stop();

}

catch (Exception ex)

{

}

}

public static void main(String[] args)

{

PlayMidi playMidi1 = new PlayMidi("mytest.mid");

playMidi1.playMidi();

playMidi1.stopMidi();

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航