Java é uma linguagem de programação e plataforma popular. QuickTime é multimídia plataforma de software da Apple que permite que áudio e vídeo criação e publicação. QuickTime para Java ( QTJava ) permite que os desenvolvedores Java para aproveitar o QuickTime apresenta em sistemas Windows e Macintosh. Setup
A configuração para usar QTJava requer download e instalação de um Java Development Kit ( JDK) ou Java Runtime Environment ( JRE) e Apple QuickTime . De acordo com a documentação da Apple , a biblioteca QTJava geralmente é instalado com o instalador do QuickTime . A instalação do QuickTime também copia o arquivo necessário ( QTJava.zip ) que contém a biblioteca QTJava para o diretório "ext " do sistema padrão, o JRE . Além de Java e QuickTime , você deve configurar um desenvolvedor ambiente integrado (IDE) como Eclipse ou NetBeans. Se a plataforma de desenvolvimento é o Mac OSX , então você pode usar o Xcode IDE da Apple.
Arquitetura
QuickTime for Java consiste em duas camadas principais . Uma camada fornece acesso contínuo a aplicação QuickTime Programmer Interface ( API) através de Java. Esta camada é aplicada como uma aplicação Java Native Interface . A segunda camada é composta por uma estrutura de aplicativo que coordena o compartilhamento de recursos entre Java e QuickTime e fornece meios simplificados de usar recursos do QuickTime .
Amostra Usos
QTJava trabalha para a criação de aplicativos Java que usam os recursos do QuickTime para reproduzir diferentes tipos de mídia suportados pelo QuickTime . Você também pode usá-lo para construir aplicações que controlam filmes e manipular imagens . Além de filmes e imagens, aplicativos QTJava também pode apresentar e manipular animações de modelos tridimensionais .
QTJava API
QTJava API é dividida em pacotes que contêm classes que fornecem características semelhantes . O Quicktime.app.view contém classes que você pode usar para jogar e controlar filmes e manipular imagens . O pacote Quicktime.io contém classes que você pode usar para manipular arquivos suportados pelo QuickTime . O pacote Quicktime.app.time contém interfaces e classes para lidar com prazos e tarefas. O pacote Quicktime.qd fornece classes para operações de desenho QuickDraw convenientes . O pacote Quicktime.qd3d.camera contém classes para manipulação de informações sobre a câmera . O Quicktime.sound contém classes para manipulação de som. Navegue através dos pacotes diferentes para ter uma idéia de diferentes recursos disponíveis na API.
Outras considerações
acordo com a documentação da Apple , os programadores não precisam se preocupar com a memória gestão, como QTJava é uma API Java. Ele também aponta que as chamadas de método Java fornecem muito pouca sobrecarga para a chamada nativa. O QTJava chama traduzir parâmetros em objetos Java a partir da biblioteca C subjacente , verificar se há erros e lançar uma exceção em caso de erros . QTJava tem diferentes matrizes de suporte para navegadores e versões de Java no Mac OSX e Windows . Consulte a documentação da Apple baseado na plataforma em que você vai usar QTJava .