我正在尝试构建一个Java鼓机,需要播放各种鼓部件(低音鼓、军鼓等)的WAV声音样本。因为我需要按紧密的顺序播放这些声音,所以需要高性能。目前我正在使用:
import sun.audio.*;
import java.io.*;
public class MusicPlayer {
private String filename;
public MusicPlayer(String filename) {
this.filename = filename;
}
public void play() {
try {
InputStream in = new FileInputStream(filename);
AudioStream as = new AudioStream(in);
AudioPlayer.player.start(as);
} catch (IOException e) {
e.printStackTrace();
}
}
}
如此建议:如何在Java中播放声音?
虽然比MP3 + Javazoom jLayer快,但在高速度和执行CPU密集型任务(如调整应用程序窗口大小)时仍会听起来不流畅。
有没有提高性能的技巧?
顺便说一下,我也读到了sun.audio.*
已被弃用。是否有类似的解决方案?