java背景音乐的程序,哪位高手帮忙解释一下这是什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/24 12:03:40
package Game;

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

public class Music extends Thread{

public void run()
{
Sequencer sequencer;
try{
sequencer = MidiSystem.getSequencer();
sequencer.open();
File my = new File("88.mid");
Sequence mySeq = MidiSystem.getSequence(my);
sequencer.setSequence(mySeq);
sequencer.setLoopCount(Sequencer.LOOP_CONTINUOUSLY);
sequencer.start();

}catch(Exception e){
e.printStackTrace();
}
}
}

这里主要是运用了Sequencer类,查下API文档:Sequence 是一种数据结构,包含可由 Sequencer 对象回放的音乐信息(通常是整首歌曲或音乐作品)。特别地,Sequence 包含定时信息和一个或多个轨道。每个 track 包含一系列的 MIDI 事件(例如音符打开、音符关闭、程序更改和元事件)。sequence 的定时信息指定了用于为 sequence 中的事件加时间戳的单位类型。
Sequence 可从一个 MIDI 文件创建,方法是将该文件读入到输入流并调用 MidiSystem 的某个 getSequence 方法。还可以从头构建 sequence,方法是将新的 Tracks 添加到空 Sequence 中,然后将 MidiEvent 对象添加到这些 Tracks 中。
希望对你有些帮助