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