Ir para o conteúdo

 Voltar a Linguagem Lua
Tela cheia

Lua chamar mídia NCL

17 de Junho de 2010, 15:06 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 49 vezes

Pessoal, gostaria de que minha media Lua chamasse (startasse) uma mídia NCL.

 

pelo que tentei e entendi até agora é isso: minha media lua com a propriedade.

          <media id="luaApp" src="principal.lua"  descriptor="dsLua" type="application/x-ginga-NCLua">
              <property name="inicia"/> 
          </media>    

 

um link:

     <link xconnector="connectors#onEndAttributionStart">
            <bind component="luaApp" interface="inicia" role="onEndAttribution"/>
            <bind component="novoIcone" role="start"/>
     </link>

 

e meu código Lua:

 

function tratador (e)

local evt1 = {
    class = 'ncl',
    type  = 'attribution',
    name  = 'inicia',
    value= '1',
}
            print("iniciando Icone.............")
           
            evt1.action = 'start'; event.post(evt1)
            evt1.action = 'stop'; event.post(evt1)
end

     
event.register(tratador)

 

porém quando executo até debuga dizendo que "iniciando Icone............" porém

 

logo após uma mensagem:

ApplicationPlayerAdapter::stopEvent event not found 'inicia' in object

 

não entendi pq ele não encontra. minha midia Lua está dentro de um Contexto.


 




Autor: Aécio Costa


22 comentários

  • A687fdf6ce6756b24515f09e00e106ce?only path=false&size=50&d=404José Geraldo de Sousa Junior(usuário não autenticado)
    18 de Junho de 2010, 2:33

     

    Aécio,

     fiz um exemplo de teste aqui semelhante a este que você postou e funcionou. Vou colocar o exemplo abaixo. Veja se você não está errando em outro lugar da sua aplicação. Como exemplo, quando eu estava fazendo o meu teste, o meu conector estava em um alias errado e deu este mesmo erro que você encontrou. Quero dizer com isto que a origem do erro pode estar em outro ponto do código NCL.

     function tratador (e)

       if e.class ~= 'ncl' then return nil end
       if e.type ~= 'presentation' then return nil end
       if e.action ~= 'start' then return nil end

       local evt1 = {
          class = 'ncl',
          type  = 'attribution',
          name  = 'inicia',
          value= '1',
       }
       print("iniciando Icone.............")
       
       evt1.action = 'start'; event.post('out', evt1)
       evt1.action = 'stop'; event.post('out', evt1)
    end

    event.register(tratador)

     

    <?xml version="1.0" encoding="UTF-8"?>
    <ncl id="main" xmlns="http://www.ncl.org.br/NCL3.0/EDTVProfile">
      <head>

        <regionBase>
          <region id="rgLua" width="10%" height="10%"/>
          <region id="rgInt" width="20%" height="20%" left="30%" top="30%"/>
        </regionBase>

        <descriptorBase>
          <descriptor id="dsLua" region="rgLua"/>
          <descriptor id="dsInt" region="rgInt"/>
        </descriptorBase>

        <connectorBase>
          <causalConnector id="onEndAttributionStart">
        <simpleCondition role="onEndAttribution"/>
        <simpleAction role="start"/>
          </causalConnector>
        </connectorBase>
      </head>

      <body>

        <port id="p1" component="c1"/>

        <context id="c1">
          <port id="p2" component="luaApp"/>

          <media id="luaApp" src="tst.lua" descriptor="dsLua" type="application/x-ginga-NCLua">
        <property name="inicia"/>
          </media>
          <media id="novoIcone" src="interativo.png" descriptor="dsInt"/>

          <link xconnector="onEndAttributionStart">
        <bind component="luaApp" interface="inicia" role="onEndAttribution"/>
        <bind component="novoIcone" role="start"/>
          </link>
        </context>

      </body>
    </ncl>

     atts,

    Geraldo

    • 68952f8a0c7710618defc82ce2d33bb0?only path=false&size=50&d=404Aécio Costa(usuário não autenticado)
      18 de Junho de 2010, 9:56

       

      Obrigado Geraldo pelas considerações. realmente era muito estranho o que ocorria cmg. mas consegui resolver retirando o Contexto da aplicação Lua. já que ela tinha uma porta e o video tinha outro inicial. não entendi muito o moivo técnico mas agora tá blz. e da forma que você colocou tbm funciona!

       

      vlw!

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