天天看点

Java程序中添加播放MIDI音乐功能

 java 在多媒体处理方面的确优势不大,但是我们在程序中有些时候又需要一些音乐,如果播放的音乐是wav等波形音频文件,又很大的话,所以背景音乐最好就是midi了,可是网上很多播放midi的教程都是简单的几句话的例子。

      没有考虑资源的释放问题,如果程序长久运行的话,就会出现内存越耗越多的情况,最后会抛出一个 java.lang.outofmemoryerror.。

  在midi的播放中,一个类是比较重要的,那就是 midisystem 类,负责整个midi播放设备等的管理,其实就是 seqencer,它就是一个midi播放设置,用于播放midi序列的。另外还有一个类叫 seqence,它就是midi的序列,midi的序列可以自己由程序生成,也可以从文件中或者url中读取。

Java程序中添加播放MIDI音乐功能
Java程序中添加播放MIDI音乐功能

        在这里有很重要的一点,那就是在程序运行的时候,只要一个 seqencer 就可以了,我以前在程序里面每次播放的时候都生成了一个seqencer,因为那个时候我想,我都调用它的 close() 方法了,它还能被打开吗?其实它还可以再度被打开的,就是这样一种思维使得程序最终因内存溢出而崩溃。

如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】 

如果,您希望更容易地发现我的新博客,不妨点击一下左下角的【关注我】 

如果,您对我的博客内容感兴趣,请继续关注我的后续博客,我是【orson】 

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段 声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 

转载:http://www.cnblogs.com/java-class/archive/2013/04/16/3023800.html