Ir para o conteúdo

 Voltar a Composer
Tela cheia

composer

23 de Julho de 2007, 16:52 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 8 vezes

Estou com um problema na ferramenta composer: 

Eu crio meus nós no modo visual(structural view, mas quando faço uma alteração no codigo(textual view) não roda mais nada, só carrega o controle remoto.  Tenho que começar tudo denovo.

Se alguém sabe a solução ficarei grato. 

Autor: Thiago Borborema


99 comentários

  • 1714b017bbea073a82a366bab897b28a?only path=false&size=50&d=404Rodrigo Laiola(usuário não autenticado)
    23 de Julho de 2007, 18:04

     

    Olá Thiago,

    você poderia descrever mais detalhadamente o passo a passo até ocorrer o problema? Ajudaria muito se você mandasse o exemplo no qual está trabalhando.

    Atenciosamente,

    Rodrigo Laiola

     

    • B94885cef0d1f5886b19422f61d91a56?only path=false&size=50&d=404Thiago Borborema(usuário não autenticado)
      25 de Julho de 2007, 12:00

       

      Olá Rodrigo o exemplo abaixo não roda no composer só habilita o controle remoto, e no gingaNCLPlayer não habilita o play

       

      <?xml version="1.0" encoding="ISO-8859-1"?>
      <ncl id="exemplo12" xmlns="http://www.ncl.org.br/NCL3.0/EDTVProfile">
      <!--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
       ! CABEÇALHO DO PROGRAMA
       !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->

      <head>

       <!--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
       ! BASE DE REGIÕES:
       ! define as regiões na tela onde as mídias são apresentadas
       !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->

       <regionBase>
       <region id="rgTV" width="1080" height="768">
       <region id="rgVideo1" left="448" top="100" width="1024" height="768" zIndex="1"/>
       <region id="rgOpcao1" left="200" top="100" width="200" height="50" zIndex="2"/>
       <region id="rgOpcao2" left="200" top="150" width="200" height="50" zIndex="2"/>
       <region id="rgOpcao3" left="200" top="200" width="200" height="50" zIndex="2"/>
       <region id="rgOpcao4" left="200" top="250" width="200" height="50" zIndex="2"/>
       <region id="rgOpcao5" left="200" top="300" width="200" height="50" zIndex="2"/>
       <region id="rgOpcao6" left="200" top="350" width="200" height="50" zIndex="2"/>
       <region id="rgResultado" left="150" top="100" width="200" height="100" zIndex="2"/>
       </region>
       </regionBase>

       <!--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
       ! BASE DE DESCRITORES:
       ! define como as mídias são apresentadas
       !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->

       <descriptorBase>

       

      <descriptor id="dOpcao3" region="rgOpcao3" focusIndex="3" moveDown="4" moveUp="2" focusBorderWidth="-2" focusBorderColor="blue"/>
      <descriptor id="dOpcao2" region="rgOpcao2" focusIndex="2" moveDown="3" moveUp="1" focusBorderWidth="-2" ocusBorderColor="blue"/>
      <descriptor id="dOpcao1" region="rgOpcao1" focusIndex="1" moveDown="2" focusBorderWidth="-2" focusBorderColor="blue"/>

      <descriptor id="dOpcao4" region="rgOpcao4" focusIndex="4" moveDown="5" moveUp="3" focusBorderWidth="-2" focusBorderColor="blue"/>
      <descriptor id="dOpcao5" region="rgOpcao5" focusIndex="5" moveDown="6" moveUp="4" focusBorderWidth="-2" focusBorderColor="blue"/>
      <descriptor id="dOpcao6" region="rgOpcao6" focusIndex="6" moveUp="5" focusBorderWidth="-2" focusBorderColor="blue"/>

      <descriptor id="dResultado" region="rgResultado"/>
      <descriptor id="dVideo1" region="rgVideo1"/>
      </descriptorBase>

       <!--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
       ! BASE DE REGRAS:
       ! definem regras utilizadas em switches para a seleção de nós
       !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->

       <ruleBase>
       <rule id="r1" var="opcao" comparator="eq" value="1"/>
       <rule id="r2" var="opcao" comparator="eq" value="2"/>
       <rule id="r3" var="opcao" comparator="eq" value="3"/>
       <rule id="r4" var="opcao" comparator="eq" value="4"/>
       <rule id="r5" var="opcao" comparator="eq" value="5"/>
       <rule id="r6" var="opcao" comparator="eq" value="6"/>
       </ruleBase>

      <!--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
       ! CABEÇALHO DO PROGRAMA
       !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->
      <!--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
       ! BASE DE CONECTORES:
       ! definem o comportamento dos elos
      !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->

      <connectorBase>
       <importBase alias="connBase" documentURI="c:/Program Files/Composer/Files/connectors/composerConnectorBase.conn"/>

      <causalConnector id="onSelectionSetNStartNStopN">
       <connectorParam name="var"/>

      <simpleCondition role="onSelection"/>
      <compoundAction operator="seq">
       <simpleAction role="set" value="$var" max="unbounded" qualifier="par"/>
       <simpleAction role="stop" max="unbounded" qualifier="par"/>
       <simpleAction role="start" max="unbounded" qualifier="par"/>
       </compoundAction>
      </causalConnector>

       </connectorBase>

       </head>

       <!--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
       ! CORPO DO PROGRAMA:
       ! define as mídias e estrutura do programa
       !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->

       <body>

       <!--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
       ! PONTO DE ENTRADA:
       ! indica o componente onde o programa inicia
       !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->

       

       <media type="application/x-ginga-settings" id="nodeSettings">
       <property name="opcao"/>
       </media>

       <!--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
       ! MÍDIAS:
       ! define o local dos arquivos de mídia e as associa com seus descritores
       !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->

       <media type="video/mpeg" id="video1" src="media/video1.mpg" descriptor="dVideo1"/>
       <media type="image/gif" id="opcao1" src="media/opcao1.gif" descriptor="dOpcao1"/>
       <media type="image/gif" id="opcao2" src="media/opcao2.gif" descriptor="dOpcao2"/>
       <media type="image/gif" id="opcao3" src="media/opcao3.gif" descriptor="dOpcao3"/>
       <media type="image/gif" id="opcao4" src="media/opcao4.gif" descriptor="dOpcao4"/>
       <media type="image/gif" id="opcao5" src="media/opcao5.gif" descriptor="dOpcao5"/>
       <media type="image/gif" id="opcao6" src="media/opcao6.gif" descriptor="dOpcao6"/>

       <!--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
       ! SWITCH:
       ! contém os nós dentre os quais um será selecionado
       ! com base nas regras definidas por bindRule
       !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->
      <switch id="switchOpcao">
      <!-- caso a regra ri seja válida, dispara o nó selecaoi -->

      <bindRule rule="r1" constituent="selecao1"/>
      <bindRule rule="r2" constituent="selecao2"/>
      <bindRule rule="r3" constituent="selecao3"/>
      <bindRule rule="r4" constituent="selecao4"/>
      <bindRule rule="r5" constituent="selecao5"/>
      <bindRule rule="r6" constituent="selecao6"/>

      <media type="text/html" id="selecao1" src="media/selecao1.html" descriptor="dResultado"/>
      <media type="text/html" id="selecao2" src="media/selecao2.html" descriptor="dResultado"/>
      <media type="text/html" id="selecao3" src="media/selecao3.html" descriptor="dResultado"/>
      <media type="text/html" id="selecao4" src="media/selecao4.html" descriptor="dResultado"/>
      <media type="text/html" id="selecao5" src="media/selecao5.html" descriptor="dResultado"/>
      <media type="text/html" id="selecao6" src="media/selecao6.html" descriptor="dResultado"/>

      </switch>

      <!--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
      ! ELOS
       ! define os elos que regem o sincronismo entre as mídias
       !++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->

       <!-- início do vídeo 1 deve iniciar a exibição das opções -->

       <link id="Video1Start" xconnector="connBase#onBeginStartN">
       <bind component="video1" role="onBegin"/>
       <bind component="opcao1" role="start"/>
       <bind component="opcao2" role="start"/>
       <bind component="opcao3" role="start"/>
       <bind component="opcao4" role="start"/>
       <bind component="opcao5" role="start"/>
       <bind component="opcao6" role="start"/>
       </link>

       <link id="Selecao_OK1" xconnector="onSelectionSetNStartNStopN">

      <bind role="onSelection" component="opcao1"/>
      <bind role="set" interface="opcao" component="nodeSettings"/>
      <bind role="start" component="switchOpcao"/>
      <bind role="stop" component="video1"/>
      <bind role="stop" component="opcao1"/>
      <bind role="stop" component="opcao2"/>
      <bind role="stop" component="opcao3"/>
      <bind role="stop" component="opcao4"/>
      <bind role="stop" component="opcao5"/>
      <bind role="stop" component="opcao6"/>
      </link>

       <link id="Selecao_OK2" xconnector="onSelectionSetNStartNStopN">
       <bind component="opcao2" role="onSelection"/>
       <bind component="nodeSettings" interface="opcao" role="set">
       <bindParam name="var" value="2"/>
       </bind>
       <bind component="switchOpcao" role="start"/>
       <bind component="video1" role="stop"/>
       <bind component="opcao1" role="stop"/>
       <bind component="opcao2" role="stop"/>

      <bind component="opcao3" role="stop"/>
       <bind component="opcao4" role="stop"/>
       <bind component="opcao5" role="stop"/>
       <bind component="opcao6" role="stop"/>
       </link>

       <link id="Selecao_OK3" xconnector="onSelectionSetNStartNStopN">
       <bind component="opcao3" role="onSelection"/>
       <bind component="nodeSettings" interface="opcao" role="set">
       <bindParam name="var" value="3"/>
       </bind>
       <bind component="switchOpcao" role="start"/>
       <bind component="video1" role="stop"/>
       <bind component="opcao1" role="stop"/>
       <bind component="opcao2" role="stop"/>
       <bind component="opcao3" role="stop"/>
       <bind component="opcao4" role="stop"/>
       <bind component="opcao5" role="stop"/>
       <bind component="opcao6" role="stop"/>
       </link>

       <link id="Selecao_OK4" xconnector="onSelectionSetNStartNStopN">
       <bind component="opcao4" role="onSelection"/>
       <bind component="nodeSettings" interface="opcao" role="set">
       <bindParam name="var" value="4"/>
       </bind>
       <bind component="switchOpcao" role="start"/>
       <bind component="video1" role="stop"/>
       <bind component="opcao1" role="stop"/>
       <bind component="opcao2" role="stop"/>
       <bind component="opcao3" role="stop"/>
       <bind component="opcao4" role="stop"/>
       <bind component="opcao5" role="stop"/>
       <bind component="opcao6" role="stop"/>
       </link>

       <link id="Selecao_OK5" xconnector="onSelectionSetNStartNStopN">
       <bind component="opcao5" role="onSelection"/>
       <bind component="nodeSettings" interface="opcao" role="set">
       <bindParam name="var" value="5"/>
       </bind>
       <bind component="switchOpcao" role="start"/>
       <bind component="video1" role="stop"/>
       <bind component="opcao1" role="stop"/>
       <bind component="opcao2" role="stop"/>
       <bind component="opcao3" role="stop"/>
       <bind component="opcao4" role="stop"/>
       <bind component="opcao5" role="stop"/>
       <bind component="opcao6" role="stop"/>
       </link>

       <link id="Selecao_OK6" xconnector="onSelectionSetNStartNStopN">
       <bind component="opcao6" role="onSelection"/>
       <bind component="nodeSettings" interface="opcao" role="set">
       <bindParam name="var" value="6"/>
       </bind>
       <bind component="switchOpcao" role="start"/>
       <bind component="video1" role="stop"/>
       <bind component="opcao1" role="stop"/>
       <bind component="opcao2" role="stop"/>

       <bind component="opcao3" role="stop"/>
       <bind component="opcao4" role="stop"/>
       <bind component="opcao5" role="stop"/>
       <bind component="opcao6" role="stop"/>
       </link>

       
      <port component="video1" id="port_exemplo12_video1"/>
      </body>

       </ncl>

      Atenciosamente,

       

      Thiago 

       

       

       

      • 1714b017bbea073a82a366bab897b28a?only path=false&size=50&d=404Rodrigo Laiola(usuário não autenticado)
        25 de Julho de 2007, 12:35

         

        Oi Thiago,

        tem certeza que as mídias estão devidamente especificadas?

        Em caso positivo, sugiro colocar seu problema no fórum do Ginga-NCL também. Me parece que o problema é na máquina de apresentação NCL, a qual é usada pelo Composer.

        Atenciosamente,

        Rodrigo Laiola

        • 820d3515c25dc6c1319875ee4fed9224?only path=false&size=50&d=404Carlos de Salles Soares Neto(usuário não autenticado)
          25 de Julho de 2007, 17:08

           

          Esse arquivo não está igual o exemplo 12 do tutorial, que estava faltando publicar em www.​ncl.​org.​br&n​bsp;​e aqui no Portal (ele já está disponível).

          É complicado depurar seu código para descobrir onde exatamente ele está errado. Tomaria muito tempo. Que tal usar como base o documento publicado no site para comparar no que seu arquivo difere dele?

      • 6958a7d3f20a68182800b45d6134fedf?only path=false&size=50&d=404Rafael Rodrigues(usuário não autenticado)
        25 de Julho de 2007, 21:38

         

        Thiago,

        Pergunta boba, mas é o seguinte: Você apertou F5 ou deu refresh ao editar na visão textual?

        Na parte de baixo a direita existem 3 abas... tem algo escrito em alguma delas? Ou aparece algo após você dar refresh (F5)?

        Um abraço,

        Rafael

        • B94885cef0d1f5886b19422f61d91a56?only path=false&size=50&d=404Thiago Borborema(usuário não autenticado)
          26 de Julho de 2007, 8:49

           

          Rodrigo, estão devidamente especificadas. 

          Rafael, já sim, e nas abas não dão nenhum probelma, td zerado.

           Carlos,o exemplo eu vi no tutorial recem lançado.

          Abraços

           Thiago

          • 1714b017bbea073a82a366bab897b28a?only path=false&size=50&d=404Rodrigo Laiola(usuário não autenticado)
            26 de Julho de 2007, 13:16

             

            Olá Thiago,

            o exemplo 12 do tutorial, com mídias inclusive, está disponível para download na seção de exemplos. Sugiro que você dê uma olhada no que o seu exemplo difere dele.

            Abraços,

            Rodrigo Laiola

            • B94885cef0d1f5886b19422f61d91a56?only path=false&size=50&d=404Thiago Borborema(usuário não autenticado)
              26 de Julho de 2007, 14:58

               

              Rodrigo a diferença é que no exemplo cria-se a base de conectores e eu estava importando.

              Alterei para fazer a importação que supostamente deveria dar certo, pois estaria fazendo refencia para a base completo que o composer possiu e não rodou.

              A dúvida é: Para cada programa eu tenho que colocar no codigo a base de conectores ao invés de fazer refencia à do composer?

              Atenciosamente,

              Thiago 

              • B94885cef0d1f5886b19422f61d91a56?only path=false&size=50&d=404Thiago Borborema(usuário não autenticado)
                26 de Julho de 2007, 15:16

                 

                Descobri, obrigado .

                Qdo importo da base do composer antes da chamada tenho q colocar o nome q eu criei da importaçao

                Ex: quero chamar onBeginStartN, na importaçao da base deu o nome de connBase

                tenho q chamar assim: connBase#onBeginStartN.

                Obrigado

                Thiago 

                  

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