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
<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