Я мог бы воспроизвести MIDI-файл, где «filename» - это тип String со значением «asd.mid». Однако я попытался отправить команду AIR nativeprocess на Java, она показала ошибку «не удалось прочитать». Как получилось?
Java:
private void playMidi() {
if(isPlaying.equals("0")) {
try {
song = MidiSystem.getSequence(new File(filename));
sequencer = MidiSystem.getSequencer();
sequencer.setSequence(song);
sequencer.open();
sequencer.addMetaEventListener(this);
sequencer.start();
} catch (InvalidMidiDataException e) {
System.out.println("Bad midi file: "+ filename);
System.exit(1);
} catch (MidiUnavailableException e) {System.out.println("No sequencer available");
System.exit(1);
} catch (IOException e) {System.out.println("Could not read: "+ filename);
System.exit(1);
}
displayMidiInfo(filename);
} else {
updateTempoFactor(speed);
}
}