0

我正在尝试通过从文件中读取并将其传递给getSoundbank函数来创建音库。MidiSystem.为此,我必须读取文件,InputStream因为我尝试了以下技术但失败了。

第一种技术——使用读取文件FileInputStream并将其传递给上述函数,如下所示:

InputStream audioSrc = new FileInputStream(file_path);
Soundbank soundbank = MidiSystem.getSoundbank(audioSrc);

它失败了mark/reset exception

然后,我尝试了这个线程中提到的技术: java.io.IOException: mark/reset not supported Java Audio Input Stream / Buffered Input Stream

我面临着技术java.io.IOException: Resetting to invalid mark异常和url 技术异常。是否有任何其他技术可以克服上述异常?BufferedInputStreamjava.lang.NullPointerException

4

1 回答 1

0

似乎 java 版本 7 不再支持旧格式并实现了新的软件合成器 Gervill ( http://www.oracle.com/technetwork/java/javase/6u30-relnotes-1394870.html ),这导致版本 6 和7(http://www.oracle.com/technetwork/java/javase/compatibility-417013.html#incompatibilities

到目前为止,我一直在使用 java 版本 6,并尝试使用 java 版本 7 加载当前不受支持的格式,这可能导致这些异常

于 2014-08-11T15:35:24.127 回答