Tô com pequeno problema, ñ sei se é erro do STB, ou é algo errado q fiz
O problema é para redimensionar um vídeo
Tenho uma região definida da seguinte maneira
<region id="rgVideoPrincipal" left="0" top="0" width="100%" height="100%" />
Assim quando o vídeo inicia, começa em tela cheia, em um certo momento, redimensiono o vídeo, para exibir outro conteúdo na tela
<link xconnector="con#onBeginSet">
<bind role="onBegin" component="imagem" />
<bind role="set" component="videoPrincipal" interface="bounds" >
<bindParam name="bounds" value="0,0,70%,65%" />
</bind>
</link>
Até aí td bem, mas se tento voltar o vídeo para tela inteira, fazendo:
<link xconnector="con#onEndSet">
<bind role="onEnd" component="imagem" />
<bind role="set" component="videoPrincipal" interface="bounds">
<bindParam name="bounds" value="0,0,100%,100%" />
</bind>
</link>
não dá certo.
Se eu colocar os valores em px, funciona, mas quero fazer em porcentagem, pra ficar em tela cheia, independente da resolução.
Se alguém puder me ajudar, vlwww
Autor: Daniel Viana
22 comentários
A rgVideoPrincipal começa com width="100%" e height="100%". Vamos dizer que a largura da tela seja 800, entao o width inicial é 800. Quando voce faz set width para 70%, o valor do width passa a ser 560. Para que o valor do width volte a ser 800, você deve calcular o valor relativo a 560, e nao a 800 (se fosse em relaçao a 800, seria 100%, como voce fez). Entao, o certo é 800/560 = 143% (da mesma forma, o calculo para o height).