Невозможно отправить имя файла MIDI в Java для воспроизведения музыки - PullRequest
0 голосов
/ 27 октября 2010

Я мог бы воспроизвести 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);
        }
    }

1 Ответ

0 голосов
/ 27 октября 2010

Один использует относительный путь, а другой - абсолют?Если оба приложения не находятся в одной папке, я бы подумал, что вам нужен путь к файлу, а не просто имя файла.

...