Ir para o conteúdo

 Voltar a Ginga-NCL Vi...
Tela cheia

Redefinir largura e altura de um video em tempo de execução

9 de Maio de 2009, 19:45 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 64 vezes

Olá pessoal,

Não estou conseguindo redimensionar um video em tempo de execução.

Ex.: Tenho um video com o tamanho FullScreen. Quando o botão INFO é pressionado, várias outras mídias são carregadas, porém gostaria que o video também fosse carregado nesta tela um pouco menor e continuasse sua execução sem reiniciar, como no comercial da Proview.

Abraços.

Autor: Luiz Ernani de Lima Junior


1Um comentário

  • 820d3515c25dc6c1319875ee4fed9224?only path=false&size=50&d=404Carlos de Salles Soares Neto(usuário não autenticado)
    9 de Maio de 2009, 20:18

     

    Esse não é o fórum apropriado (seria o de Dúvidas da Linguagem) mas vou responder:

    Os passos para redimensionar o vídeo:

    1) Criar uma propriedade "bounds" no nó de mídia do vídeo para permitir que ele seja redimensionado:

    <media id="meuVideo" src="algo.mp4" descriptor="meuDescriptor">
       <property name="bounds"/>
    </media>

    2) Redimensionar nada mais é do que atributir um novo valor para a propriedade "bounds" do vídeo. Vai precisar de um conector no cabeçalho para quando pressionar o botão redimensionar o vídeo:

    <causalConnector id="onKeySelectionSet">
       <simpleCondition role="onSelection" key="INFO"/>
       <simpleAction role="set" value="300,400,100,200"/>
    </causalConnector>

    Temos um problema! Esse conector SÓ FUNCIONA para o botão INFO e para redimensionar especificamente para a posição left=300, top=400, width=100, height=200. Vamos torná-lo mais versátil com parâmetros de conector mais adiante ... onde vai ser mais fácil de entender.

    3) Crie um elo usando esse conector no body (ou no contexto em que estiver o video e o botao ... que chamo aqui de "meuBOTAO"):

    <link xconnector="onKeySelectionSet">
       <bind role="onSelection" component="meuBOTAO"/>
       <bind role="set" component="meuVideo" interface="bounds"/>
    </link>

    4) Vamos tornar o conector mais versátil e aceitar como parâmetro o botão que queremos pressionar no controle remoto ("keyCode" e qual o novo tamanho que queremos atribuir ("var"):

    <causalConnector id="onKeySelectionSet">
       <simpleCondition role="onSelection" key="$keyCode"/>
       <simpleAction role="set" value="$var"/>
    </causalConnector>

    5) Agora adaptando o elo ao novo conector:

    <link xconnector="onKeySelectionSet">
       <linkParam name="keyCode" value="INFO"/>
       <linkParam name="var" value="300,400,100,200"/>
       <bind role="onSelection" component="meuBOTAO"/>
       <bind role="set" component="meuVideo" interface="bounds"/>
    </link>

    Abraços,

    Carlos

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