Ir para o conteúdo

 Voltar a Ginga-J: Imp...
Tela cheia

Evento de pressionamento de tecla

16 de Novembro de 2007, 23:39 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 12 vezes

Olá,

desenvolvi um controle remoto virtual utilizando JavaTV e demais bilbliotecas do GEM.

Eu criei botões que simulam as teclas, associo os respectivos códigos, capturo o código do botão pressionado e.... não sei para onde direcionar o evento.

Examinei o código do XletView, nele é utilizado o seguinte método:

org.dvb.event.EventManager.getInstance().fireUserEvent(event.getSource(), event);

Mas este método dispara o evento de pressionamento para o controle em foco.

Eu consigo manipular o objeto que receberá o evento, mas eu não sei pra quem redirecionar. Se eu redireciono para o objeto HScene, somente a minha aplicação receberá o evento de pressionamento, e eu gostaria de redirecionar os comandos à TV (aumentar volume, trocar canal, etc).

 Enfim, desenvolvedores do Ginga: Como eu poderia redirecionar o pressionamento de um botão virtual para o middleware e este processar adequadamente?

(Sei que vcs estão focados no NCL, mas talvez alguém possa me ajudar, já que vcs são os caras e fizeram um trabalho excelente desvendando as entranhas do sistema de TV digital, e inclusive o NCL player tem um controle remoto que deve utilizar do mesmo artifício que o XletView)

 
Abraço,

Marcos Henke
www.b4it.com.br


 

Autor: Marcos Vinícius Henke Arnoldo


66 comentários

  • 6958a7d3f20a68182800b45d6134fedf?only path=false&size=50&d=404Rafael Rodrigues(usuário não autenticado)
    22 de Novembro de 2007, 20:01

     

    Marcos,

    Exatamente usando esse método

    org.dvb.event.EventManager.getInstance().fireUserEvent(event.getSource(), event);

    Apenas passe seu componente como primeiro argumento...

    Um abraço,

    Rafael 

     

    • B31d812c95fedf9d4d7a0eb1de39c636?only path=false&size=50&d=404Marcos Vinícius Henke Arnoldo(usuário não autenticado)
      22 de Novembro de 2007, 23:51

       

      Rafael,

      como eu poderia evidenciar isso em uma aplicação de demonstração utilizando o XletView, ou talvez até o Ginga-NCL Player?

      Seria algo tipo um listener dos eventos da TV (não da minha aplicação, ou do componente source), onde eu pudesse exibir alguma mensagem quando disparado.

       Abraço,

       Marcos

       

      • B31d812c95fedf9d4d7a0eb1de39c636?only path=false&size=50&d=404Marcos Vinícius Henke Arnoldo(usuário não autenticado)
        22 de Novembro de 2007, 23:53

         

        corrigindo: TV ou Set-Top-Box

        • 2133593267bb9e231f3ef646fd94a27d?only path=false&size=50&d=404Romualdo Monteiro R. Costa(usuário não autenticado)
          23 de Novembro de 2007, 15:58

           

          Marcos,

          Não sei se entendi direito a sua pergunta. A resposta em relação aos eventos do controle remoto é aquela que o Rafael falou. Vc tem que passar o seu componente, que será registrado e irá receber notificações sobre os eventos recebidos.

          Se vc quiser fazer algo como mudar o canal, aumentar o volume etc., o seu componente vai ter que executar os comandos específicos da plataforma.

          Romualdo

          • B31d812c95fedf9d4d7a0eb1de39c636?only path=false&size=50&d=404Marcos Vinícius Henke Arnoldo(usuário não autenticado)
            24 de Novembro de 2007, 19:33

             

            >> Se vc quiser fazer algo como mudar o canal, aumentar o volume etc., o seu componente vai ter que executar os comandos específicos da plataforma.

            É isso que eu quero. Quais são esses comandos específicos, onde eu encontro alguma referência?

             Marcos

            • 6958a7d3f20a68182800b45d6134fedf?only path=false&size=50&d=404Rafael Rodrigues(usuário não autenticado)
              26 de Novembro de 2007, 14:41

               

              Marcos,

              Essa classe EventManager faz parte do GEM e do DVB. Você encontra mais informações nas especificações desses 2 padrões.

              Um abraço,
              Rafael

Concurso ITU-T de Aplicações para IPTV 2012

13 de Agosto de 2012, 19:38, por Desconhecido

Gostaríamos de lembrar aos possíveis interessados que o prazo de registro para participação no Concurso ITU-T de Aplicações para IPTV 2012 (IPTV Application Challenge) se encerra nesta semana, dia 15 de agosto de 2012. Já o prazo para a submissão de aplicações se encerra no dia 07 de setembro de 2012.



NCL Eclipse 1.6 disponível

10 de Janeiro de 2012, 21:19, por Desconhecido

Caros membros da Comunidade Ginga,



Concursos de Aplicações Ginga-NCL

22 de Setembro de 2011, 3:22, por Desconhecido

    Gostaríamos de relembra-los de que há dois concursos de aplicações Ginga-NCL com inscrições ainda abertas. O convite é aberto a toda a comunidade de desenvolvedores de aplicações para o Middleware Ginga-NCL, em nível internacional. São os seguintes concursos:



Novas versões: Ginga e Ginga-NCL Virtual Set-top Box (v.0.12.3)

1 de Agosto de 2011, 20:58, por Desconhecido



Algumas Boas Notícias da Comunidade Ginga

28 de Julho de 2011, 21:31, por Desconhecido

Autor: Roberto Azevedo