Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中将InputStream传递给MIDI系统的Soundbank时发生NullPointerException_Java_Nullpointerexception_Inputstream_Ioexception_Javax.sound.midi - Fatal编程技术网

在Java中将InputStream传递给MIDI系统的Soundbank时发生NullPointerException

在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); 它因标记/重置异

我试图通过读取文件并将其传递到MIDI系统的getSoundbank函数来创建一个声音库。为此,我必须将文件读取为InputStream,为此我尝试了以下技术,但失败了

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

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加载当前不受支持的格式,这可能会导致这些异常