我正在开发一个使用 javax.sound.midi 库从 midi 硬件接收 midi 事件的 java 项目。在文档中,它说MidiSystem.getMidiDeviceInfo()
返回所有连接的 MIDI 硬件的列表。它对我有用,但问题是,它只能工作一次。第一次实际扫描设备需要一点时间,但此后每次它都会立即返回相同的列表,即使已连接新设备也是如此。有没有办法强制它重新扫描?如果应用程序重新启动,它将重新扫描,但我不希望我的用户在连接新的 midi 设备时必须重新启动。
顺便说一句,我使用的是 Mac OS X ......有人指出,不同操作系统的行为可能不同。