通过Java跨平台控制iTunes

时间:2011-11-21 02:50:31

标签: java cross-platform itunes

我的简介要求我通过Java程序控制iTunes,并且必须在OS X或Windows上运行。

根据我的研究,似乎大多数人的Windows Control在COM桥上使用Itunes / COM SDK,而Mac控件使用Applescript。

事情是我似乎无法找到一种方法来开发这个真正的跨平台,因为我需要OSX的库似乎是内置的,不能从windows中访问。

所以我想知道是否有人有解决方案或其他跨平台方式从任一操作系统控制iTunes?

1 个答案:

答案 0 :(得分:0)

如果您只需要一些命令,如播放,暂停,停止,下一个等,您可以尝试仅模拟全局keyPress事件并发送正确的KeyCode(用于多媒体键)。在Java中,您可以使用JNI调用一个简单的C程序,它将为您模拟Keypress ......或者您在Java中查看Robot类。

在windows中调用该函数:keybd_event(keycode,0,0,0);

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