【发布时间】:2015-02-23 20:26:48
【问题描述】:
长期以来一直在尝试使用 jFugue 5 将序列发送到 midi 设备:
MusicReceiver device = getDeviceByName("name");
Player player = new Player();
Pattern pattern = new Pattern("A");
device.sendSequence(player.getSequence(pattern));
无法超越 “device.sendSequence” 上的“未处理的异常类型 MidiUnavailableException”。
static MidiDevice.Info getDeviceInfoByName(String name) {
for (MidiDevice.Info info : MidiSystem.getMidiDeviceInfo()) {
if (info.getName().equals(name)) {
return info;
}
}
return null;
}
static MusicReceiver getDeviceByName(String name) {
return new MusicReceiver((MidiDevice) getDeviceInfoByName(name));
}
【问题讨论】:
-
你能提供你的整个堆栈跟踪吗?
-
java.lang.ClassCastException: com.sun.media.sound.MidiInDeviceProvider$MidiInDeviceInfo 无法转换为 javax.sound.midi.MidiDevice
标签: java midi javax.sound.midi jfugue