我正在研究一個java項目,它使用javax.sound.midi庫從midi硬件接收MIDI事件。在文檔中,它說MidiSystem.getMidiDeviceInfo()
返回所有連接的MIDI硬件的列表。它適用於我,但問題是,它只能使用一次。第一次真正掃描設備需要一些時間,但每次之後都會立即返回相同的列表,即使新設備已連接。有沒有辦法強制它重新掃描?它會重新掃描,如果應用程序重新啓動,但我不希望我的用戶必須重新啓動,如果他們連接一個新的MIDI設備。Java聲音API - 掃描MIDI設備
順便說一句,我正在使用Mac OS X ...有人指出,不同的操作系統的行爲可能會有所不同。
我不想問這個問題,但這個問題是在Mac OSX,Linux還是Windows上發生的?我知道Java是一次寫入,隨處運行的,但事實是這些操作系統有完全不同的MIDI系統,並且Java運行時本身可能無法正確地與它接口。 – 2010-09-21 18:52:37
感謝您以Google發現它的方式提問。 – 2015-05-04 18:09:42