Ir para o conteúdo

 Voltar a Ginga-NCL: I...
Tela cheia

Cliente de RSS em NCLua

27 de Janeiro de 2010, 2:02 , por Desconhecido - | 1 Pessoa seguindo este artigo.
Visualizado 16 vezes
Pessoal, estou disponibilizando um cliente de RSS, desenvolvido em NCLua. O link para download é http://manoelcampos.com/2010/01/27/cliente-de-rss-em-nclua-para-tv-digital/

Autor: Manoel Campos da Silva Filho


1212 comentários

  • 86e32d3fbd92b96e6b24485dd6e6dc57?only path=false&size=50&d=404Rafael Savignon(usuário não autenticado)
    28 de Janeiro de 2010, 21:41

     

    Valeu Manoel !!!

    Tenho certeza que será útil a muitas pessoas !!!

    Att,
    Rafael.

  • 11d681c93e7273a8432eb0a0a742392b?only path=false&size=50&d=404Ygor Amaral(usuário não autenticado)
    30 de Janeiro de 2010, 23:04

     

    Quando a midia lua é parada <bind component="lua" role="stop" />

    A aplicação toda é fechada... pq?

    Como faz para evitar isso? Fechar apenas o leitor RSS e o vídeo continuar normal... 

    • A687fdf6ce6756b24515f09e00e106ce?only path=false&size=50&d=404José Geraldo de Sousa Junior(usuário não autenticado)
      31 de Janeiro de 2010, 0:11

       

      Olá Ygor,

      utilizando uma âncora no seu nó de mídia lua, você informa o script lua através de um evento de stop nesta âncora que você está fechando o leitor RSS e não a aplicação inteira.

      Ex:

       Declarando a mídia lua:

       <media id="lua" src="x.lua">

            <area id="anchorStopRSS" />

       </media>

       

      No link:

        <bind component="lua" role="stop" interface="anchorStopRSS"/>

       

      Não sei se era isso que você queria saber, se não respondi sua pergunta corretamente eu respondo em outro post.

       

      Atenciosamente

    • 11d681c93e7273a8432eb0a0a742392b?only path=false&size=50&d=404Ygor Amaral(usuário não autenticado)
      5 de Fevereiro de 2010, 21:34

       

      Se alguém descobrir o porque da aplicação ser fechada por completo quando a midia lua é parada, da um help, ok?

      Obrigado.

    • 1e29d0095154ec9fed26313e9afb8f36?only path=false&size=50&d=404Manoel Campos da Silva Filho(usuário não autenticado)
      31 de Janeiro de 2010, 11:40

       

      Realmente não sei. Acontece comigo também. Fiz esse controle todo via NCL, tendo o conector que define a regra para quando um tecla é pressionada:

                  <causalConnector id="onKeySelectionStop">
                      <connectorParam name="key"/>
                      <simpleCondition role="onSelection" key="$key"/>
                      <simpleAction role="stop"/>
                  </causalConnector>

      E o link que, ao ser pressionada a tecla vermelha no nó lua, interrompe o próprio nó:

              <link xconnector="onKeySelectionStop">
                  <bind component="lua" role="onSelection">
                      <bindParam name="key" value="RED"/>
                  </bind>
                  <bind component="lua" role="stop" />
              </link>

      E o vídeo fica em loop:

              <link xconnector="onEndStart">
                  <bind component="video1" role="onEnd" />
                  <bind component="video1" role="start" />               
              </link>

      • 1e29d0095154ec9fed26313e9afb8f36?only path=false&size=50&d=404Manoel Campos da Silva Filho(usuário não autenticado)
        31 de Janeiro de 2010, 11:44

         

        Aproveitando, fiz algumas correções e disponibilizei nova versão. Obrigado ao Ygor Amaral pelos testes realizados.

        • 1e29d0095154ec9fed26313e9afb8f36?only path=false&size=50&d=404Manoel Campos da Silva Filho(usuário não autenticado)
          31 de Janeiro de 2010, 12:19

           

          Fiz da outra forma, mas não resolveu também. Criei uma âncora no nó lua e fiz o controle no código Lua. Lá, quando detecta o pressionamento da tecla RED (que na verdade no VSTB não reconhece as teclas de função em lua, e assim, coloco para verificar se foi pressionado a tecla RED, ou as letras R e r), disparo a âncora no nó lua para que o NCL interrompa o lua:

          <!--Código dentro da função handler de main.lua-->
          if evt.key == "RED" or evt.key == "r" or evt.key == "R" then
                   print("key1: RED")
                   evt.class = "ncl"
                   evt.type = "presentation"
                   evt.area = "fechar" --nome da âncora no nó lua
                   evt.action = "start"; event.post(evt)
                   evt.action = "stop";  event.post(evt)
                   return
          end

           E em NCL tem o código:

          <!--Conector para, ao iniciar uma mídia, parar outra-->
          <causalConnector id="onBeginStop">
              <simpleCondition role="onBegin"/>
              <simpleAction role="stop"/>
          </causalConnector>

          <media id="lua" descriptor="dLua" src="main.lua">
             <!--Âncora que é disparada pelo código lua
             quando a tecla RED, R ou r é pressionada,
             e fechar o assim disparar o elo para
             fechar o nó lua.-->
              <area id="fechar"/>
          </media>

          <!--Elo que, ao iniciar a âncora fechar do nó lua,
          fecha este nó-->
          <link xconnector="onBeginStop">
              <bind component="lua" role="onBegin" interface="fechar" />
              <bind component="lua" role="stop" />
          </link>

        • 11d681c93e7273a8432eb0a0a742392b?only path=false&size=50&d=404Ygor Amaral(usuário não autenticado)
          31 de Janeiro de 2010, 22:18

           

          Opa, tranquilo! =) Baixado!

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