Управление itunes через кроссплатформу Java - PullRequest
2 голосов
/ 21 ноября 2011

Мое задание требует, чтобы я управлял itunes через Java-программу и должен работать на OS X или Windows.

Из моих исследований кажется, что большинство людей в Windows Control используют Itunes / COM SDK через COM-мост,и управление Mac использует Applescript.

Дело в том, что я не могу найти способ сделать это по-настоящему кросс-платформенным, потому что библиотеки, которые мне нужны для OSX, кажутся встроенными и недоступными из окон.

Поэтому мне было интересно, есть ли у кого-нибудь решение или другой кроссплатформенный способ управления iTunes из любой операционной системы?

1 Ответ

0 голосов
/ 21 ноября 2011

Если вам просто нужны некоторые команды, такие как Play, pause, stop, next и т. Д., Вы можете попробовать просто смоделировать глобальное событие keyPress и отправить правильный KeyCode (для мультимедийных ключей). В Java вы можете использовать JNI для вызова простой программы на C, которая будет имитировать нажатие клавиш для вас ... или вы посмотрите на класс Robot в Java.

В окнах вызывается функция: keybd_event (keycode, 0,0,0);

Единственная проблема состоит в том, что другие программы (если запущены), вероятно, также будут реагировать на нажатия мультимедийных клавиш.

...