Ir para o conteúdo

 Voltar a Linguagem NCL
Tela cheia

Botao verde e redimensionamento de tela

13 de Novembro de 2008, 0:30 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 35 vezes
Galera e o seguinte, dei uma olhada no exemplo 7,  e queria fazer mais ou menos igual, so que ao inves de ocorrer o redimensionamento da tela do video em determinado espaco de tempo, eu queria efetuar o redimensionamento ao clicar no botao verde por exemplo. Estava tentando usar o conector onkeySelectionStarNSetN se nao me engano. Bom, o que quero fazer e o seguinte to rodando um video em fullscreen e ao clicar no botaoverde eu queria reduzilo pela metade e chamar um arquivo html no canto inferior direito, enquanto o video continua rodando no canto superior esquerdo. Estou conseguindo chamar certinho o arquivo html no lugar certo, mas o video nao esta sendo redimensionado. Se puderem me ajudar, desde ja agradeco.

Autor: wendel costa


99 comentários

  • 820d3515c25dc6c1319875ee4fed9224?only path=false&size=50&d=404Carlos de Salles Soares Neto(usuário não autenticado)
    13 de Novembro de 2008, 0:45

     

    Oi Wendel,

    Para fazer esse redimensionamento, vai precisar:

    i) Declarar uma propriedade "bounds" no video, algo como:

    <media id="idDoVideo" src="..." descriptor="...">
       <property name="bounds"/>
    <media>

    ii) Para redimensionar o vídeo, basta atribuir um novo valor à propriedade "bounds" do vídeo, através do papel "set":

    No conector:

    (...)
    <connectorParam name="var"/>
    <simpleAction role="set" value="$var"/>
    (...)

    No elo:

    (...)
    <bind role="set" component="idDoVideo" interface="bounds">
       <bindParam name="var" value="0%,5%,50%,55%"/>
       Aqui estou colocando left=0%, top=5%, largura=50% e altura=55%
    (...)

    Deixe-me ajudá-lo mais se ainda tiver dúvidas.

    Carlos

  • 49b94670a089dfa9aea15ed3e81e513c?only path=false&size=50&d=404Bruno Lima(usuário não autenticado)
    13 de Novembro de 2008, 0:46

     

    Se puder disponibilizar o código para ser analisado.

    Você tem que ver no connector também a ordem que está definida as ações.

    Por que você pode estar dando start no html antes de redimensionar o video.

    Com o código poderemos analisar melhor.

     Att,

    • C6d721b1532779f85829674a14f61255?only path=false&size=50&d=404wendel costa(usuário não autenticado)
      18 de Novembro de 2008, 22:06

       

      Valew  demais galera deu certo, to redimensionando blezinha aqui brigadao mesmo. Mas to com outro probleminha agora rssssssssss, ao clicar no botao o video e redimensionado e minha pagina html chamada na lateral direita blezinha, mas queria que ao pressionar o botao verde por exemplo no lugar dele aparecesse o botao azul para voltar.. pelo q andei estudando eu estou usando o conector "connBase#onKeySelectionStartNSetN"  mas para esse novo esquema que to querendo acho q teria que ter um tipo "onKeySelectionStartNSetNStopN" alguem poderia me ajudar com isso? so falta isso pra terminar meu projeto final rsssssssss.. abracao para todos.

      Ahh o codigo ta ae:

       <?xml version="1.0" encoding="ISO-8859-1"?>
      <ncl xsi:schemaLocation="http://www.ncl.org.br/NCL3.0/EDTVProfile www.​ncl.​org.​br/N​CL3.​0/pr​ofil​es/N​CL30​EDTV​.xsd​" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.ncl.org.br/NCL3.0/EDTVProfile" id="newDocument1">
      <head>
      <connectorBase>
      <importBase documentURI="../../../../Arquivos de programas/Composer/files/connectors/composerConnectorBase.conn" alias="connBase"/>
      </connectorBase>
      <regionBase>
      <region zIndex="1" width="1024" height="768" id="rgTv">
      <region left="0" top="154" zIndex="1" width="1024" height="569" id="rgVideo"/>
      <region left="12" top="724" zIndex="1" width="160" height="43" id="rgBtnIntEsq"/>
      <region left="201" top="725" zIndex="1" width="125" height="41" id="rgBtnIntDir"/>
      <region zIndex="1" width="1024" height="150" id="rgLogos"/>

      <region zIndex="1" left="722" top="157" width="300" height="610" id="rgTemp"/>
      </region>
      </regionBase>
      <descriptorBase>
      <descriptor region="rgVideo" id="DescVideoGol"/>
      <descriptor region="rgLogos" id="DescUcg"/>
      <descriptor id="DescLogoGol"/>
      <descriptor id="DescUcgTv"/>

      <descriptor region="rgTemp" id="DescInfo"/>

      <descriptor region="rgTemp" id="DescCompra"/>

      <descriptor region="rgLogos" id="DescLogos"/>

      <descriptor region="rgTv" id="DescFundo"/>
      <descriptor region="rgBtnIntDir" id="DescbtnIntDir"/>
      <descriptor region="rgBtnIntEsq" id="DescbtnIntEsq"/>
      <descriptor region="rgBtnIntDir" id="DescBtnVoltar"/>
      </descriptorBase>
      </head>
      <body>
      <media descriptor="DescVideoGol" src="media/novo gol.mpg" type="video/mpeg" id="videoGol">
      <property name="bounds"/>
      </media>

      <media descriptor="DescbtnIntEsq" src="media/info.jpg" type="image/jpeg" id="btnInfo"/>
      <media descriptor="DescbtnIntDir" src="media/comprar.jpg" type="image/jpeg" id="btnComprar"/>
      <media descriptor="DescInfo" src="media/info.txt" type="text/plain" id="info"/>
      <media descriptor="DescCompra" src="media/compra.html" type="text/html" id="compra"/>
      <port component="videoGol" id="port_newDocument1_videoGol"/>

      <link xconnector="connBase#onKeySelectionStartNSetN" id="linkReduzCompra">
      <bind role="onSelection" component="btnComprar">
      <bindParam name="keyCode" value="RED"/>
      </bind>
      <bind role="start" component="compra"/>
      <bind role="set" interface="bounds" component="videoGol">
      <bindParam name="var" value="0%,20%,70%,50%"/>
      </bind>
      </link>

      <link xconnector="connBase#onKeySelectionStartNSetN" id="linkReduzInfo">
      <bind role="onSelection" component="btnInfo">
      <bindParam name="keyCode" value="GREEN"/>
      </bind>
      <bind role="start" component="info"/>
      <bind role="set" interface="bounds" component="videoGol">
      <bindParam name="var" value="0%,20%,70%,50%"/>
      </bind>
      </link>

      <media descriptor="DescLogos" src="media/logos.jpg" type="image/jpeg" id="logos"/>
      <media descriptor="DescFundo" src="media/fundo.jpg" type="image/jpeg" id="fundo"/>
      <media descriptor="DescBtnVoltar" src="media/voltar.jpg" type="image/jpeg" id="btnVoltar"/>
      <link xconnector="connBase#onBeginStartN" id="linkComeca">
      <bind role="onBegin" component="videoGol"/>
      <bind role="start" component="logos"/>
      <bind role="start" component="fundo"/>
      <bind role="start" component="btnInfo"/>
      <bind role="start" component="btnComprar"/>
      </link>
      <link xconnector="connBase#onEndStopN" id="linkTermina">
      <bind role="onEnd" component="videoGol"/>
      <bind role="stop" component="logos"/>
      <bind role="stop" component="fundo"/>
      <bind role="stop" component="btnInfo"/>
      <bind role="stop" component="btnComprar"/>
      <bind role="stop" component="btnVoltar"/>
      <bind role="stop" component="compra"/>
      <bind role="stop" component="info"/>
      </link>
      </body>
      </ncl>

      • 49b94670a089dfa9aea15ed3e81e513c?only path=false&size=50&d=404Bruno Lima(usuário não autenticado)
        18 de Novembro de 2008, 22:23

         

        Exatamente, se você quiser o connector é esse aqui:

            <causalConnector id="onKeySelectionSetNStopNStartN">
                        <connectorParam name="keyCode"/>
                        <connectorParam name="var"/>
                        <simpleCondition key="$keyCode" role="onSelection"/>
                        <compoundAction operator="seq">
                            <simpleAction max="unbounded" qualifier="par" role="set" value="$var"/>
                            <simpleAction max="unbounded" qualifier="par" role="start"/>
                            <simpleAction max="unbounded" qualifier="par" role="stop"/>
                        </compoundAction>
                    </causalConnector>    

        Assim, você pode redimensionar o video, iniciar o html, para o botao verde e dar o start no botao azul :)

        • C6d721b1532779f85829674a14f61255?only path=false&size=50&d=404wendel costa(usuário não autenticado)
          18 de Novembro de 2008, 22:54

           

          Opaaaa.. valew demais.. mas tipo.. desculpa a ignorancia. onde eu tqnho q colocar o codigo do conector? no conectorBase?

          • 49b94670a089dfa9aea15ed3e81e513c?only path=false&size=50&d=404Bruno Lima(usuário não autenticado)
            18 de Novembro de 2008, 22:57

             

            teu connector base deve estar nesse modelo :

            <ncl>

            <head>

            <connectorBase>

            --- Aqui você coloca o connector que te passei .... junto com os outros que você utiliza ----

            </connectorBase>

            </head>

            </ncl>

            • C6d721b1532779f85829674a14f61255?only path=false&size=50&d=404wendel costa(usuário não autenticado)
              18 de Novembro de 2008, 23:11

               

              Ae nesse caso eu chamo ele via codigo ne? o conector nao vai aparecer na lista de conectores do composer nao? 

              • 49b94670a089dfa9aea15ed3e81e513c?only path=false&size=50&d=404Bruno Lima(usuário não autenticado)
                18 de Novembro de 2008, 23:58

                 

                Simplismente adicione este connetor na sua base de conectores, seja ela qual for, pelo que eu vi no seu código você está usando a do composer, então adicione este conector a ele.

                A base do composer já está nesse formato que lhe disse, assim só precisar copiar e colar junto com os outros conectores que lá estão.

                <importBase documentURI="../../../../Arquivos de programas/Composer/files/connectors/composerConnectorBase.conn" alias="connBase"/>

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