在JDK8中,我似乎无法从SoftSynthesizer创建的AudioInputStream中获得任何有用的数据。
AudioSynthesizer s = new SoftSynthesizer();
AudioFormat format = new AudioFormat(44100, 16, 2, true, false);
AudioInputStream stream = s.openStream(format, null);
s.getChannels()[0].noteOn(60, 100);
while (stream.available() >= 0) {
byte[] b = new byte[2];
stream.read(b);
System.out.println(b[0] << 8 | b[1]);
}
s.getChannels()[0].noteOff(60);但是,println()只显示0,没有音频数据从AudioInputStream输出。我做错了什么吗?或者,从JDK 8开始,Gervill已被弃用?
https://stackoverflow.com/questions/44615722
复制相似问题