java编程播放midi音乐(摘录)
2006-04-25 13:28
288 查看
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();
}
}
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();
}
}
相关文章推荐
- java编程播放midi音乐
- 使用JMF实现音乐播放(java多媒体编程)
- 利用Java Applet播放声音文件-Java基础-Java-编程开发
- 使用JMF实现音乐播放(java多媒体编程)
- 为Java程序中添加播放MIDI音乐功能
- java 编程思想 笔记摘录
- java编程思想 复用类总结摘录
- Java 编程惯例摘录
- 使用JMF实现音乐播放(java多媒体编程)
- 利用Java 3D技术播放动画之JMF技术-Java基础-Java-编程开发
- 为Java程序中添加播放MIDI音乐功能
- 为Java程序中添加播放MIDI音乐功能
- Java程序中添加播放MIDI音乐功能的实现方法详解
- JAVA并发编程随笔【三】Comparator接口(类的比较器)
- 剖析JAVA编程中的中文问题
- JAVA并发编程随笔【三】Comparator接口(类的比较器)
- Java的面向AOP编程
- JAVA并发编程随笔【三】Comparator接口(类的比较器)
- Java 网络IO编程总结(BIO、NIO、AIO均含完整实例代码)
- 【Java并发编程】Join