Java Quicktime Tutorial

April 14

Java Quicktime Tutorial


Java è una piattaforma di programmazione e linguaggio popolare. QuickTime è la piattaforma software multimediale di Apple che permette la creazione e la pubblicazione di audio e video. QuickTime per Java (QTJava) permette agli sviluppatori Java di sfruttare le funzionalità di QuickTime sui sistemi Windows e Macintosh.

Impostare

La configurazione per l'utilizzo di QTJava richiede il download e l'installazione di un Java Development Kit (JDK) o Java Runtime Environment (JRE) e Apple QuickTime. Secondo la documentazione di Apple, la biblioteca QTJava generalmente viene installato con il programma di installazione di QuickTime. L'installazione di QuickTime anche copia il file necessario (QTJava.zip) che contiene la libreria QTJava alla directory "ext" del sistema di default, JRE. Oltre a Java e QuickTime, è necessario impostare un Developer ambiente integrato (IDE) come Eclipse o NetBeans. Se la piattaforma di sviluppo è Mac OSX, quindi è possibile utilizzare Xcode IDE di Apple.

Architettura

QuickTime per Java consiste di due strati principali. Uno strato fornisce accesso diretto ai QuickTime Application Programmer Interface (API) per Java. Questo strato è implementato come una implementazione Java Native Interface. Il secondo strato è costituito da un framework applicativo che coordina la condivisione delle risorse tra Java e QuickTime e fornisce mezzi semplificati di utilizzare le funzioni di QuickTime.

Usi campione

QTJava lavora per la scrittura di applicazioni Java che le funzionalità QuickTime di riprodurre diversi tipi di supporti supportati da QuickTime. È inoltre possibile utilizzarlo per creare applicazioni che controllano i filmati e manipolare le immagini. Oltre a filmati e immagini, applicazioni QTJava può anche presentare e manipolare le animazioni di modelli tridimensionali.

QTJava API

QTJava API è diviso in pacchetti che contengono le classi che offrono caratteristiche simili. Il Quicktime.app.view contiene classi che è possibile utilizzare per riprodurre e controllare i filmati e manipolare le immagini. Il pacchetto Quicktime.io contiene le classi che è possibile utilizzare per la gestione dei file supportati da QuickTime. Il pacchetto Quicktime.app.time contiene interfacce e classi per gestire linee di tempo e attività. Il pacchetto Quicktime.qd fornisce le classi per convenienti operazioni di disegno QuickDraw. Il pacchetto Quicktime.qd3d.camera contiene le classi per la gestione delle informazioni fotocamera. Il Quicktime.sound contiene le classi per la manipolazione del suono. Sfoglia i diversi pacchetti per avere un'idea delle diverse funzioni disponibili nelle API.

altre considerazioni

Secondo la documentazione di Apple, i programmatori non hanno bisogno di preoccuparsi per la gestione della memoria, come QTJava è una API Java. Si ricorda inoltre che le chiamate di metodo Java offrono molto poco in testa alla chiamata nativa. Le chiamate QTJava traducono parametri in oggetti Java dalla libreria C sottostante, controllare gli errori e gettare un'eccezione in caso di errori. QTJava ha diverse matrici di supporto per i browser e versioni di Java su Mac OSX e Windows. Consultare la documentazione di Apple basato sulla piattaforma su cui si intende utilizzare QTJava.