2011-11-21 70 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);

唯一的问题是其他程序(如果启动)可能也会对多媒体按键产生反应。