ITPub博客

首页 > Linux操作系统 > Linux操作系统 > [转载]java编程播放midi音乐

[转载]java编程播放midi音乐

原创 Linux操作系统 作者:dinner1007 时间:2019-06-26 20:45:05 0 删除 编辑
java编程播放midi音乐

package test;

import javax.sound.midi.*;
import javax.sound.sampled.*;
import java.io.*;

/**
*

Title:


*

Description:


*

Copyright: Copyright (c) 2003


*

Company: SinoSoft


* @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();
}
}

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/374079/viewspace-130887/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-08-23

  • 博文量
    1714
  • 访问量
    1477698