Sei sulla pagina 1di 20

TV DIGITAL

Por onde comear?

PLATAFORMA DE DESENVOLVIMENTO
NetBeans 6.9.1 JavaTV XletView 3.6 Ginga-J

CRIANDO O PROJETO NO NETBEANS

Cria se o projeto Java

CRIANDO O PROJETO NETBEANS

Escolha o nome do projeto e onde salva-lo e clique em finalizar.

ADICIONANDO BIBLIOTECAS AO PROJETO

Clique com o boto direito do mouse em biblioteca e selecione o menu Adicionar JAR/pasta.

ADICIONANDO BIBLIOTECAS AO PROJETO

Localize a pasta de instalao do javaTV e adicione o arquivo javatv.jar

ADICIONANDO BIBLIOTECAS AO PROJETO

Adicione a pasta lib do pacote javatv

ADICIONANDO BIBLIOTECAS AO PROJETO

Localize a pasta onde esta instalado o xletView e adicione xletview.jar

CRIANDO PRIMEIRO PROJETO

Vamos criar uma classe como nome PrimeiraXlet.

PACOTES JAVATV

Javax.tv.xlet Ciclo de vida das aplicaes e classes de apoio. Javax.tv.locator Prov mecanismo para referencias em formatos de URL para servios de broadcast e clipes de mdia. Javax.tv.net Prov mecanismos para acessar datagramas IP contidos em um fluxo broadcast. Javax.tv.corousel acesso a arquivos de broadcast agregados em um sistema de arquivos no fluxo de vdeo. Javax.tv.graphics adiciona um suporte mnimo a biblioteca grfica AWT, para soluo de questes especificas em TV (sobreposio de imagens em vdeo e etc.).

PACOTES JAVATV

Javax.tv.util classes utilitrias para aplicaes Java TV, incluindo gerencia de temporizadores e eventos temporizados. Javax.tv.media extenses para suporte integrao JMF. Javax.tv.protocol suporte JMF para protocolos de streaming broadcast. Javax.tv.services Descrio alto nvel de servios de TV digital, incluindo tambm mecanismos bsicos para coleta de informaes sobre servio do fluxo broadcast. Javax.tv.service.guide suporte para aplicaes do tipo EPG (Eletronic Program Guide, guia eletrnico de programao) e seus conceitos associados (horrio, classificao etria e etc.)

PACOTES JAVATV
Javax.tv.service.navigation suporte a navegao em servios de TV Digital. Isso inclui suporte lista de servios favoritos, componentes agregados a servios, etc. Javax.tv.service.transport conceitos descrevendo os mecanismos de transporte para um servio de TV digital. Javax.tv.service.selection Conceitos descrevendo como os servios so apresentados ao usurio e como um novo servio pode ser selecionado. H tambm a possibilidade de apresentao de multipos servios de uma s vez (picture-inpicture).

XLET
Uma aplicao Java para TV Digital denominada de Xlet. Uma Xlet proporciona interatividade prximo ao de um computador convencional. Uma Xlet implementa obrigatoriamente a interface xlet pertencente ao pacote javax.tv.xlet.Xlet;

ESTADOS DE UMA XLET


Pausado

destroyXlet()

Carregado

Ativo

Destrudo

DESCRIO DOS ESTADOS


Carregado (Loaded) Xlet foi carregado, mas no inicializado. Estado alcanado na instanciao da classe principal, feita pelo middleware. Pausado (Paused) Xlet foi inicializado, porm no esta utilizando nenhum recurso compartilhado pelo receptor. Ativo (Active) Xlet esta em funcionamento. Destruido (Destroyed) Xlet foi destrudo e liberou todos os recursos que utilizou.

MTODOS DA INTERFACE XLET

initXlet Invocado pelo middleware para inicializar o Xlet. startXlet Utilizado para sinalizar que o Xlet esta se tornando ativo, podendo utilizar os recursos necessrios para realizao de suas funes. pauseXlet Chamado quando h a necessidade que o Xlet tenha sua execuo suspensa (permite que outra aplicao fique ativa) destroyXlet Chamado para liberar todos os recursos utilizados pelo Xlet e operaes relacionadas excluso do Xlet. Estes mtodos so utilizados para o middleware possa controlar a execuo de uma aplicao.

IMPLEMENTAO DA APLICAO
Devemos criar uma varivel do tipo XletContext visto que toda aplicao xlet deve obrigatoriamente possuir um contexto, servindo para isolar a aplicao do resto da mquina virtual. Este contexto dever ser atribudo via parmetro atravs do mtodo initXlet;

MTODOS DA INTERFACE XLETCONTEXT


notifyDestroyed notifica o middleware de que o Xlet esta pronto para ser destrudo. notifyPaused notifica o middleware de que o Xlet esta pronto para ser pausado. resumeRequest Faz uma requisio ao middleware para que este ative o Xlet. getXletProperty acesso a propriedades definidas para o Xlet.

IMPLEMENTAO DA APLICAO
J no mtodo destroyXlet, o contexto deve invocar o mtodo notifyDestroy(), que por sua vez informa ao gerenciador de aplicaes que a xlet entrou em estado destruda aps sua execuo. Feito isso a base da aplicao esta criada.

Potrebbero piacerti anche