Domanda

Ho scritto questa applicazione per la fotografia di eventi che presenta tra l'altro una presentazione. L'applicazione scritta in Java ed è multipiattaforma. Tuttavia, su Mac OS X, sfrutta le capacità grafiche di Quartz Composer includendo un componente QC in una finestra Java. Il componente si basa sull'esempio fornito con Xcode.

L'utente può selezionare un "skin" per la presentazione, che consiste in un file .qtz più un file XML che descrive i parametri che l'applicazione Java può passare al programma QC. I parametri vengono passati nei pacchetti UDP.

Il problema con questo metodo è che richiede molto brutto codice javascript nel progetto QC e il progettista che costruisce questi progetti non è un programmatore.

Idealmente, vorrei associare i parametri agli input pubblicati nel progetto QC. Qualcuno ha già fatto questo tipo di cose o può indicarmi alcune informazioni sull'interfaccia di Java e QC? Grazie in anticipo.

È stato utile?

Soluzione

Ci sono associazioni nelle API di Mac OS basate su Objective-C per fare quello che vuoi, tuttavia non so come accederai a quelle in Java.

Quartz Composer supporta tuttavia OpenSoundControl che consente di inviare parametri denominati (float, ints e stringhe) su una connessione UDP o TCP. Il progettista dovrebbe quindi essere in grado di collegare questi input nominati a qualsiasi parametro di patch di cui abbia bisogno usando l'editor visivo di Quartz Composer.

Altri suggerimenti

Non l'ho fatto da solo, ma suppongo che potresti usare JNI per accedere all'interfaccia dell'obiettivo-c alle porte pubblicate dalla tua applicazione java.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top