我正在使用一个游戏使用的.mid文件,并从它们生成鼓表。它适用于某些.mid文件,但其他文件生成一个EOFException。
我使用的是代码的摘录,摘自DumpSequence.java
Sequence sequence = null;
File midiFile = new File(strFilename);
sequence = MidiSystem.getSequence(midiFile);(包为javax.sound.midi)
引发的错误:
java.io.EOFException:无效的MIDI文件 在com.sun.media.sound.SMFParser.readTrack(Unknown源代码中) 在com.sun.media.sound.StandardMidiFileReader.getSequence(Unknown源代码中) 在com.sun.media.sound.StandardMidiFileReader.getSequence(Unknown源代码中) 在javax.sound.midi.MidiSystem.getSequence(Unknown源代码中) 在DumpSequence.main(DumpSequence.java:125)
有人能为我指出正确的方向吗?如何解决这个问题?我自己也试过想办法解决问题,但结果却是空的。
发布于 2013-09-23 20:05:00
我能想到几种可能性:
通过使用不同的MIDI文件播放器,您应该能够轻松地验证文件格式是否有效。然后确保任何其他已知的好的Java程序都能够处理它。
https://stackoverflow.com/questions/18967619
复制相似问题