Java在多媒体处理方面的确优势不大但是我们在程序中有些时候又需要一些音乐做为点缀如果播放的音乐是wav等波形音频文件又挺大所以背景音乐最好就是MIDI了可是网上很多播放MIDI的教程都是简单的几句话的例子并且没有考虑资源的释放问题如果程序长久运行的话就会出现内存越耗越多的情况以至于最后抛出一个javalangOutOfMemoryError整个程序就挂了
在MIDI的播放中一个类是比较重要的那就是MidiSystem类它负责整个MIDI播放设备等的管理其实就是Seqencer它就是一个MIDI播放设置用于播放MIDI序列的还有一个类叫Seqence它就是MIDI的序列MIDI的序列可以自己由程序生成也可以从文件中或者URL中读取
下面是一个播放MIDI音乐功能实例