在Java中将InputStream传递给MIDI系统的Soundbank时发生NullPointerException
我试图通过读取文件并将其传递到MIDI系统的getSoundbank函数来创建一个声音库。为此,我必须将文件读取为InputStream,为此我尝试了以下技术,但失败了 第一种技术-使用FileInputStream读取文件并将其传递给上述函数,如下所示:在Java中将InputStream传递给MIDI系统的Soundbank时发生NullPointerException,java,nullpointerexception,inputstream,ioexception,javax.sound.midi,Java,Nullpointerexception,Inputstream,Ioexception,Javax.sound.midi,我试图通过读取文件并将其传递到MIDI系统的getSoundbank函数来创建一个声音库。为此,我必须将文件读取为InputStream,为此我尝试了以下技术,但失败了 第一种技术-使用FileInputStream读取文件并将其传递给上述函数,如下所示: InputStream audioSrc = new FileInputStream(file_path); Soundbank soundbank = MidiSystem.getSoundbank(audioSrc); 它因标记/重置异
InputStream audioSrc = new FileInputStream(file_path);
Soundbank soundbank = MidiSystem.getSoundbank(audioSrc);
它因标记/重置异常而失败
然后,我尝试了本文中提到的技巧:
我面临java.io.IOException:使用BufferedInputStream技术重置为无效标记异常,使用url技术重置为java.lang.NullPointerException异常。
是否有其他技术可以克服上述异常?似乎java版本7停止支持旧格式,并实现了新的软件合成器Gervill,这导致版本6和7之间不兼容 到目前为止,我一直在使用java版本6,并尝试使用java版本7加载当前不受支持的格式,这可能会导致这些异常