Hola nico, te paso un ejemplo que puede que te sirva: ------------------------------NCL---------------------------------------------- <media id="appLua" src="main.lua" descriptor="descApplication"> <property name="tamVideo"/> </media> <media id="video" src="video.mp4" descriptor="descVideo"> <property name="bounds" /> </media> <link xconnector="onEndAttributionSet"> <bind role="onEndAttribution" component="application" interface="tamVideo" /> <bind role="getValue" component="application" interface="tamVideo"/> <bind role="set" component="video" interface="bounds"> <bindParam name="var" value="$getValue"/> </bind> </link> --------------------------------LUA (main.lua)--------------------------- event.post('out',{class = "ncl", type = "attribution", name ="tamVideo", action="start", value="40%,40%,40%,40%"}) event.post('out',{class = "ncl", type = "attribution", name ="tamVideo", action="stop", value="40%,40%,40%,40%"}) Explicación rápida: Desde Lua se envia un evento a un property del mismo media Lua. Esta modificación es notada por el causalConnector asociado a ese property. Luego se toman los valores modificados y se los asigna a otra property, en este caso a la property bounds del media que contiene un video. El 16 de abril de 2012 16:30, Nicolas Ignacio Roldan <[email protected]>escribió:
Buenas otra vez gente de *Ginga*! Busque, probe y fracase con todo lo que tenia que ver redimensionar un video desde LUA. Yo lo hacia desde el codigo NCL y eso anda de maravilla.
Pero quiero hacerlo desde Lua, y ahi no encuentro como hacerlo. [image: Confundido]
Probe con: *event.post*('out',{class = "ncl", type = "attribution", *name *= "*bounds *", action="start", *value*="50%,0%,50%,80%"}) ... suponiendo que me iban a permitir modificar las propiedades de el media de video como lo hacia con NCL; pero no funciono.
Antes lo manejaba asi y esto funciona correctamente:
--------------------------------------- NCL -------------------------------------------------------------------------------------------- <head> <regionBase> <region id="rgVideoPrincipal" width="100%" height="100%" zIndex="0"/> </regionBase> <descriptorBase> <descriptor id="descVideoPrincipal" region="rgVideoPrincipal"/> </descriptorBase> <connectorBase> <causalConnector id="*onkeySelection*"> <connectorParam name="oValor"/> <connectorParam name="oSetTecla"/> <simpleCondition role="onSelection" key="$oSetTecla"/> <simpleAction role="set" value="$oValor"/> </causalConnector> </connectorBase> </head> <body> <port id="pVideo" component="vdoVideoPrincipal"/> <media id="*vdoVideoPrincipal*" src="video.mp4" descriptor="descVideoPrincipal"> <property name="*bounds*"/> </media>
--si presiono el boton INFO que se redimensione el video <link xconnector="*onkeySelection*"> -- [] <bind role="onSelection" component="imgBotonInfo"> <bindParam name="oSetTecla" value="INFO"/> </bind> <bind role="set" component="vdoVideoPrincipal" *interface*="* bounds*"> <bindParam name="oValor" *value*="50%,0%,50%,80%"/> </bind>> </link> </body>
----------------------------------------------------------------------------------------------------------------------------------------
... pero ahora en vez de utilizar el <causalConnector id="*onkeySelection *"> quiero utilizar codigo Lua para hacer acciones mas o menos parecidas; por ejemplo que se redimensione cuando presiono ROJO; AZUL; AMARILLO, etc... de acuerdo a la tecla que se presione tener un tamaño diferente del video.
Encontre que dice que no se puede hacer desde Lua: http://groups.google.com/group/devdtv/browse_thread/thread/d10957999834a5e7
¿es asi? ¿Alguien probo? ¿existe alguna solución a esto de redimensionar video desde Lua? Desde ya muchas gracias como siempre a todos! saludos *nico*
__________________________________________Lista de correo [email protected] cambiar suscripción: https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina Sitio web: http://comunidad.ginga.org.ar Wiki: http://wiki.ginga.org.ar
-- Saludos leo