Интерфейс Java и Кварцевый Композитор

Я написал это приложение для фотографирования событий, в котором, помимо прочего, есть слайд-шоу. Приложение написано на Java и является мультиплатформенным. Однако в Mac OS X он использует графические возможности Quartz Composer, включая компонент QC в окне Java. Компонент основан на образце, который поставляется с Xcode.

Пользователь может выбрать "обложку" для слайд-шоу, которая состоит из файла.qtz и файла XML, описывающего параметры, которые приложение Java может передать программе QC. Параметры передаются в пакетах UDP.

Проблема этого метода заключается в том, что в проекте QC требуется много уродливого кода javascript, и разработчик, который создает эти проекты, не является программистом.

В идеале я хотел бы привязать параметры к опубликованным данным в проекте контроля качества. Кто-нибудь уже делал такие вещи, или может дать мне некоторую информацию о взаимодействии Java и QC? Заранее спасибо.

2 ответа

Решение

В API Mac OS на основе Objective-C есть привязки, чтобы делать то, что вы хотите, однако я не знаю, как вы могли бы получить к ним доступ в Java.

Однако Quartz Composer поддерживает OpenSoundControl, который позволяет отправлять именованные параметры (числа с плавающей запятой, целые числа и строки) через соединение UDP или TCP. Затем ваш дизайнер сможет подключить эти именованные входы к любым нужным параметрам патча с помощью визуального редактора Quartz Composer.

Я сам этого не делал, но я предполагаю, что вы могли бы использовать JNI для доступа к интерфейсу Objective-C к опубликованным портам из вашего Java-приложения.

Другие вопросы по тегам