2011-11-21 105 views
2

我的簡介要求我通過Java程序來控制iTunes,並且必須在OS X或Windows上工作。通過Java跨平臺控制iTunes

從我的研究看來,大多數人的Windows控件似乎通過COM橋使用Itunes/COM SDK,Mac控件使用Applescript。

事情是我似乎無法找到一種方法來開發這是真正的跨平臺,因爲我需要的OSX庫似乎內置和不可訪問的Windows。

所以我想知道是否有人有解決方案,或另一種跨平臺的方式來控制任何操作系統的iTunes?

回答

0

如果您只需要一些命令,如播放,暫停,停止,接下來等,您可以嘗試模擬全局keyPress事件併發送正確的KeyCode(用於多媒體Keys)。在Java中,您可以使用JNI調用一個簡單的C程序,它將爲您模擬一個Keypress ...或者您看看Java中的Robot類。

在windows中調用函數:keybd_event(keycode,0,0,0);

唯一的問題是其他程序(如果啓動)可能也會對多媒體按鍵產生反應。