Ir para o conteúdo

 Voltar a Linguagem NCL
Tela cheia

dúvida sobre switch

6 de Janeiro de 2010, 11:56 , por Desconhecido - | 1 Pessoa seguindo este artigo.
Visualizado 7 vezes

Bom dia.

 Estou tentando modificar o exemplo 12 do tutorial de NCL porém me deparei com um problema. Eu consigo disparar os nós de mídia com o switch, mas estou tentando fazer um vídeo ser exibido em loop[até que o usuário aperte uma tecla] com uma das opções e não consigo de jeito nenhum. Já tentei definir os nós de mídia fora do switch, e também já tentei colocar o elo de repetição dentro, mas nada funciona.

Como eu poderia contornar esse problema?

Autor: Aline Saettler


44 comentários

  • Db5893defc110b5d56dc51feb6972518?only path=false&size=50&d=404Aline Saettler(usuário não autenticado)
    6 de Janeiro de 2010, 12:29

     

    Li no fórum que tenho que usar <switchport>, mas não sei muito bem como funciona. Onde eu poderia encontrar informações sobre isso?

     

    • 5df5d8eeb3770422cc9c42a466faee62?only path=false&size=50&d=404Roberto Azevedo(usuário não autenticado)
      6 de Janeiro de 2010, 12:49

       

      Olá Aline,

      não é possível colocar o Link dentro do switch. A Norma não prevê isso (não é possível ter um elemento link dentro do switch). Mas existem algumas formas de fazer o que o vc quer!

      Uma delas é o switch dar o start em um contexto (e não em um nó de mídia). O nó de mídia poderia ficar dentro desse contexto e ser acessado através de uma porta. O Link que vc quer q controle o Loop, então, ficaria dentro desse contexto.

      Ficaria aproximadamente assim:

      <switch>

          <bindRule rule="regra" constituent="contexto"/>

          <context id="contexto">

              <port id="porta" component="midia" />

             <media id="midia" src="..."/>

       

             <link xconnector="onEndStart">

                 <bind role="onEnd" component="midia" />

                 <bind role="start" component="midia" />

             </link>

          </context>

      </switch>

       

      Existem outras formas de fazer.. Entre as quais está a com switchPort ou port dentro do switch. Mas tente esta que comentei primeiro.

      Se não funcionar vc avisa...

      • Db5893defc110b5d56dc51feb6972518?only path=false&size=50&d=404Aline Saettler(usuário não autenticado)
        6 de Janeiro de 2010, 14:18

         

        Oi!

        Bom, usando contextos eu consegui fazer os links dentro do switch, mas esse de ficar em loop não quer funcionar :(

        Mas consegui exibir um video com um título... então o erro deve estar no meu conector mesmo.

        Obrigada!

         Ah, e uma outra dúvida, se não for abusar demais rs...

        Tem como eu referenciar nós que estão em outros contextos? Porque eu criei um menu, ai por exemplo, se eu apertei a opção A e no meio dela eu quiser mudar pra opção B... eu teria que parar a mídia que está sendo exibida e que está dentro do contexto A, pra poder exibir a B... tem como fazer isso com os contextos dentro do switch?

        • 5df5d8eeb3770422cc9c42a466faee62?only path=false&size=50&d=404Roberto Azevedo(usuário não autenticado)
          6 de Janeiro de 2010, 14:38

           

          Vc pode referenciar nós que estão em outros contextos usando o atributo refer da media ou do context (se quiser referenciar um nó de contexto) em conjunto com o atributo instance.

          O refer permite vc reutilizar um outro nó, e o instance diz se o que vc está reusando é uma mesma instancia ou se está criando uma nova. No teu caso, o instance deve ser igual a "instSame".

          Segue exemplo:

          <context id="ctx01">

              <media id="md01" src="..."/>

          </context>

           

          <context id="ctx02">

             <media id="md02"  refer="md01" instance="instSame"/>

              <link>

                  <bind .... component="md02" />

              </link>

          </context>

           

          Veja que em md02 não é especificado o src da mídia, ele está reusando o de md01. E o atributo instance está informando que é a mesma instancia, ou seja, md02 e md01 representam o mesmo objeto que está sendo tocado. Exatamente o que vc quer, certo?

          O refer de <media> pode referenciar qualquer id de outro <media>. O refer de <context> pode referenciar qualquer id de outro <context> (inclusive do <body> que é um contexto). E o refer de <switch> pode referenciar o id de qualquer <switch>.

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