我正在获取游戏使用的 .mid 文件,并从中生成鼓谱。它适用于某些 .mid 文件,但其他文件会产生 EOFException
我正在使用取自DumpSequence.java的代码摘录
Sequence sequence = null;
File midiFile = new File(strFilename);
sequence = MidiSystem.getSequence(midiFile);
(包是 javax.sound.midi)
抛出错误:
java.io.EOFException: com.sun.media.sound.StandardMidiFileReader.getSequence(Unknown Source)
上 com.sun.media.sound.SMFParser.readTrack(Unknown Source)上的 无效 MIDI 文件
。 StandardMidiFileReader.getSequence(Unknown Source)
at javax.sound.midi.MidiSystem.getSequence(Unknown Source)
at DumpSequence.main(DumpSequence.java:125)
谁能指出我正确的方向,如何解决这个问题?我自己尝试过寻找解决方案,但结果一无所获。